groovy-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sun...@apache.org
Subject [14/20] groovy git commit: Implement the new parser
Date Fri, 11 Nov 2016 13:33:41 GMT
http://git-wip-us.apache.org/repos/asf/groovy/blob/91c04014/subprojects/groovy-antlr4-grammar/src/test/groovy/org/apache/groovy/parser/antlr4/Grails320SourcesTest.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-antlr4-grammar/src/test/groovy/org/apache/groovy/parser/antlr4/Grails320SourcesTest.groovy b/subprojects/groovy-antlr4-grammar/src/test/groovy/org/apache/groovy/parser/antlr4/Grails320SourcesTest.groovy
new file mode 100644
index 0000000..52045f3
--- /dev/null
+++ b/subprojects/groovy-antlr4-grammar/src/test/groovy/org/apache/groovy/parser/antlr4/Grails320SourcesTest.groovy
@@ -0,0 +1,4648 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one
+ *  or more contributor license agreements.  See the NOTICE file
+ *  distributed with this work for additional information
+ *  regarding copyright ownership.  The ASF licenses this file
+ *  to you under the Apache License, Version 2.0 (the
+ *  "License"); you may not use this file except in compliance
+ *  with the License.  You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing,
+ *  software distributed under the License is distributed on an
+ *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ *  KIND, either express or implied.  See the License for the
+ *  specific language governing permissions and limitations
+ *  under the License.
+ */
+package org.apache.groovy.parser.antlr4
+
+import org.apache.groovy.parser.antlr4.util.ASTComparatorCategory
+
+/**
+ * Add Grails 3.2.0 sources as test cases
+ *
+ * @author  <a href="mailto:realbluesun@hotmail.com">Daniel.Sun</a>
+ * Created on    2016/10/09
+ */
+class Grails320SourcesTest extends GroovyTestCase {
+
+
+    void "test build.gradle"() {
+        unzipAndTest("build.gradle", [])
+    }
+
+    void "test buildSrc/src/main/groovy/org/grails/gradle/GrailsBuildPlugin.groovy"() {
+        unzipAndTest("buildSrc/src/main/groovy/org/grails/gradle/GrailsBuildPlugin.groovy", [])
+    }
+
+    void "test gradle/assemble.gradle"() {
+        unzipAndTest("gradle/assemble.gradle", [])
+    }
+
+    void "test gradle/docs.gradle"() {
+        unzipAndTest("gradle/docs.gradle", [])
+    }
+
+    void "test gradle/findbugs.gradle"() {
+        unzipAndTest("gradle/findbugs.gradle", [])
+    }
+
+    void "test gradle/idea.gradle"() {
+        unzipAndTest("gradle/idea.gradle", [])
+    }
+
+    void "test gradle/integration-test.gradle"() {
+        unzipAndTest("gradle/integration-test.gradle", [])
+    }
+
+    void "test gradle/unit-test.gradle"() {
+        unzipAndTest("gradle/unit-test.gradle", [])
+    }
+
+    void "test grails-async/build.gradle"() {
+        unzipAndTest("grails-async/build.gradle", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/DelegateAsync.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/DelegateAsync.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/Promise.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/Promise.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/PromiseFactory.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/PromiseFactory.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/PromiseList.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/PromiseList.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/PromiseMap.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/PromiseMap.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/Promises.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/Promises.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/decorator/PromiseDecorator.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/decorator/PromiseDecorator.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/decorator/PromiseDecoratorLookupStrategy.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/decorator/PromiseDecoratorLookupStrategy.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/decorator/PromiseDecoratorProvider.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/decorator/PromiseDecoratorProvider.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/grails/async/factory/AbstractPromiseFactory.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/grails/async/factory/AbstractPromiseFactory.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/BoundPromise.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/BoundPromise.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/SynchronousPromise.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/SynchronousPromise.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/SynchronousPromiseFactory.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/SynchronousPromiseFactory.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/gpars/GparsPromise.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/gpars/GparsPromise.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/gpars/GparsPromiseFactory.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/gpars/GparsPromiseFactory.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/gpars/LoggingPoolFactory.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/gpars/LoggingPoolFactory.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/reactor/ReactorPromise.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/reactor/ReactorPromise.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/factory/reactor/ReactorPromiseFactory.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/factory/reactor/ReactorPromiseFactory.groovy", [])
+    }
+
+    void "test grails-async/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncUtils.groovy"() {
+        unzipAndTest("grails-async/src/main/groovy/org/grails/async/transform/internal/DelegateAsyncUtils.groovy", [])
+    }
+
+    void "test grails-async/src/test/groovy/grails/async/DelegateAsyncSpec.groovy"() {
+        unzipAndTest("grails-async/src/test/groovy/grails/async/DelegateAsyncSpec.groovy", [])
+    }
+
+    void "test grails-async/src/test/groovy/grails/async/PromiseListSpec.groovy"() {
+        unzipAndTest("grails-async/src/test/groovy/grails/async/PromiseListSpec.groovy", [])
+    }
+
+    void "test grails-async/src/test/groovy/grails/async/PromiseMapSpec.groovy"() {
+        unzipAndTest("grails-async/src/test/groovy/grails/async/PromiseMapSpec.groovy", [])
+    }
+
+    void "test grails-async/src/test/groovy/grails/async/PromiseSpec.groovy"() {
+        unzipAndTest("grails-async/src/test/groovy/grails/async/PromiseSpec.groovy", [])
+    }
+
+    void "test grails-async/src/test/groovy/grails/async/ReactorPromiseFactorySpec.groovy"() {
+        unzipAndTest("grails-async/src/test/groovy/grails/async/ReactorPromiseFactorySpec.groovy", [])
+    }
+
+    void "test grails-async/src/test/groovy/grails/async/SynchronousPromiseFactorySpec.groovy"() {
+        unzipAndTest("grails-async/src/test/groovy/grails/async/SynchronousPromiseFactorySpec.groovy", [])
+    }
+
+    void "test grails-bom/build.gradle"() {
+        unzipAndTest("grails-bom/build.gradle", [])
+    }
+
+    void "test grails-bootstrap/build.gradle"() {
+        unzipAndTest("grails-bootstrap/build.gradle", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/build/proxy/SystemPropertiesAuthenticator.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/build/proxy/SystemPropertiesAuthenticator.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/codegen/model/Model.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/codegen/model/Model.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/codegen/model/ModelBuilder.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/codegen/model/ModelBuilder.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/config/ConfigMap.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/config/ConfigMap.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/io/IOUtils.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/io/IOUtils.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/io/ResourceUtils.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/io/ResourceUtils.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/io/support/SystemOutErrCapturer.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/io/support/SystemOutErrCapturer.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/io/support/SystemStreamsRedirector.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/io/support/SystemStreamsRedirector.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/plugins/GrailsVersionUtils.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/plugins/GrailsVersionUtils.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/plugins/VersionComparator.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/plugins/VersionComparator.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/util/BuildSettings.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/util/BuildSettings.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/util/CosineSimilarity.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/util/CosineSimilarity.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/util/Described.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/util/Described.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/util/Metadata.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/util/Metadata.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/grails/util/Named.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/grails/util/Named.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/build/parsing/ScriptNameResolver.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/build/parsing/ScriptNameResolver.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/config/CodeGenConfig.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/config/CodeGenConfig.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/config/NavigableMap.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/config/NavigableMap.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/exceptions/ExceptionUtils.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/exceptions/ExceptionUtils.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/CodeSnippetPrinter.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/CodeSnippetPrinter.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/DefaultStackTracePrinter.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/DefaultStackTracePrinter.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/StackTracePrinter.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/exceptions/reporting/StackTracePrinter.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/io/support/ByteArrayResource.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/io/support/ByteArrayResource.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/io/support/DevNullPrintStream.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/io/support/DevNullPrintStream.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/io/support/FactoriesLoaderSupport.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/io/support/FactoriesLoaderSupport.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/io/support/MainClassFinder.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/io/support/MainClassFinder.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/main/groovy/org/grails/io/watch/FileExtensionFileChangeListener.groovy"() {
+        unzipAndTest("grails-bootstrap/src/main/groovy/org/grails/io/watch/FileExtensionFileChangeListener.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/test/groovy/grails/build/logging/GrailsConsoleSpec.groovy"() {
+        unzipAndTest("grails-bootstrap/src/test/groovy/grails/build/logging/GrailsConsoleSpec.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/test/groovy/grails/config/ConfigMapSpec.groovy"() {
+        unzipAndTest("grails-bootstrap/src/test/groovy/grails/config/ConfigMapSpec.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/test/groovy/grails/config/GrailsConfigSpec.groovy"() {
+        unzipAndTest("grails-bootstrap/src/test/groovy/grails/config/GrailsConfigSpec.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/test/groovy/grails/io/IOUtilsSpec.groovy"() {
+        unzipAndTest("grails-bootstrap/src/test/groovy/grails/io/IOUtilsSpec.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/test/groovy/grails/util/EnvironmentTests.groovy"() {
+        unzipAndTest("grails-bootstrap/src/test/groovy/grails/util/EnvironmentTests.groovy", [])
+    }
+
+    void "test grails-bootstrap/src/test/groovy/org/grails/build/parsing/CommandLineParserSpec.groovy"() {
+        unzipAndTest("grails-bootstrap/src/test/groovy/org/grails/build/parsing/CommandLineParserSpec.groovy", [])
+    }
+
+    void "test grails-codecs/build.gradle"() {
+        unzipAndTest("grails-codecs/build.gradle", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/Base64CodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/Base64CodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/DigestUtils.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/DigestUtils.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/HexCodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/HexCodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/MD5BytesCodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/MD5BytesCodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/MD5CodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/MD5CodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA1BytesCodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA1BytesCodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA1CodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA1CodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA256BytesCodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA256BytesCodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA256CodecExtensionMethods.groovy"() {
+        unzipAndTest("grails-codecs/src/main/groovy/org/grails/plugins/codecs/SHA256CodecExtensionMethods.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/Base64CodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/Base64CodecTests.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/HexCodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/HexCodecTests.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/MD5BytesCodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/MD5BytesCodecTests.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/MD5CodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/MD5CodecTests.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/SHA1BytesCodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/SHA1BytesCodecTests.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/SHA1CodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/SHA1CodecTests.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/SHA256BytesCodec.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/SHA256BytesCodec.groovy", [])
+    }
+
+    void "test grails-codecs/src/test/groovy/org/grails/web/codecs/SHA256CodecTests.groovy"() {
+        unzipAndTest("grails-codecs/src/test/groovy/org/grails/web/codecs/SHA256CodecTests.groovy", [])
+    }
+
+    void "test grails-console/build.gradle"() {
+        unzipAndTest("grails-console/build.gradle", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/command/GrailsApplicationContextCommandRunner.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/command/GrailsApplicationContextCommandRunner.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/console/GrailsSwingConsole.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/console/GrailsSwingConsole.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/console/support/GroovyConsoleApplicationContext.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/console/support/GroovyConsoleApplicationContext.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/console/support/GroovyConsoleWebApplicationContext.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/console/support/GroovyConsoleWebApplicationContext.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/script/GrailsApplicationScriptRunner.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/script/GrailsApplicationScriptRunner.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/shell/GrailsShell.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/shell/GrailsShell.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/shell/support/GroovyshApplicationContext.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/shell/support/GroovyshApplicationContext.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/shell/support/GroovyshWebApplicationContext.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/shell/support/GroovyshWebApplicationContext.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/support/DevelopmentGrailsApplication.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/support/DevelopmentGrailsApplication.groovy", [])
+    }
+
+    void "test grails-console/src/main/groovy/grails/ui/support/DevelopmentWebApplicationContext.groovy"() {
+        unzipAndTest("grails-console/src/main/groovy/grails/ui/support/DevelopmentWebApplicationContext.groovy", [])
+    }
+
+    void "test grails-core/build.gradle"() {
+        unzipAndTest("grails-core/build.gradle", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/beans/util/LazyBeanMap.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/beans/util/LazyBeanMap.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/GrailsApp.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/GrailsApp.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/GrailsAppBuilder.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/GrailsAppBuilder.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/GrailsPluginApplication.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/GrailsPluginApplication.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/config/GrailsApplicationPostProcessor.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/config/GrailsApplicationPostProcessor.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/config/GrailsAutoConfiguration.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/config/GrailsAutoConfiguration.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/config/tools/ProfilingGrailsApplicationPostProcessor.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/config/tools/ProfilingGrailsApplicationPostProcessor.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/boot/config/tools/SettingsFile.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/boot/config/tools/SettingsFile.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/compiler/DelegatingMethod.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/compiler/DelegatingMethod.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/compiler/GrailsCompileStatic.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/compiler/GrailsCompileStatic.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/compiler/GrailsTypeChecked.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/compiler/GrailsTypeChecked.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/compiler/ast/GlobalClassInjector.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/compiler/ast/GlobalClassInjector.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/compiler/ast/GlobalClassInjectorAdapter.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/compiler/ast/GlobalClassInjectorAdapter.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/config/Config.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/config/Config.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/config/ConfigProperties.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/config/ConfigProperties.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/config/Settings.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/config/Settings.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/core/GrailsApplicationClass.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/core/GrailsApplicationClass.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/core/GrailsApplicationLifeCycle.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/core/GrailsApplicationLifeCycle.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/core/GrailsApplicationLifeCycleAdapter.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/core/GrailsApplicationLifeCycleAdapter.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/core/events/ArtefactAdditionEvent.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/core/events/ArtefactAdditionEvent.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/Support.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/Support.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/ApplicationCommand.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/ApplicationCommand.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/ApplicationContextCommandRegistry.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/ApplicationContextCommandRegistry.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/ExecutionContext.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/ExecutionContext.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/GrailsApplicationCommand.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/GrailsApplicationCommand.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/io/FileSystemInteraction.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/io/FileSystemInteraction.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/io/FileSystemInteractionImpl.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/io/FileSystemInteractionImpl.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/template/TemplateException.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/template/TemplateException.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/template/TemplateRenderer.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/template/TemplateRenderer.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/dev/commands/template/TemplateRendererImpl.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/dev/commands/template/TemplateRendererImpl.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/persistence/support/PersistenceContextInterceptorExecutor.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/persistence/support/PersistenceContextInterceptorExecutor.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/plugins/Plugin.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/plugins/Plugin.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/plugins/PluginManagerLoader.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/plugins/PluginManagerLoader.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/transaction/GrailsTransactionTemplate.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/transaction/GrailsTransactionTemplate.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/transaction/Rollback.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/transaction/Rollback.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/util/GrailsArrayUtils.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/util/GrailsArrayUtils.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/util/GrailsStringUtils.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/util/GrailsStringUtils.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/util/MixinTargetAware.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/util/MixinTargetAware.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/util/TypeConvertingMap.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/util/TypeConvertingMap.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/grails/validation/ValidationErrors.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/grails/validation/ValidationErrors.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/boot/internal/JavaCompiler.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/boot/internal/JavaCompiler.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/CriteriaTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/CriteriaTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/DomainMappingTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/DomainMappingTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/DynamicFinderTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/DynamicFinderTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/HttpServletRequestTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/HttpServletRequestTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/RelationshipManagementMethodTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/RelationshipManagementMethodTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/ValidateableTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/ValidateableTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/WhereQueryTypeCheckingExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/WhereQueryTypeCheckingExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/injection/ApplicationClassInjector.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/injection/ApplicationClassInjector.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/injection/EnhancesTraitTransformation.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/injection/EnhancesTraitTransformation.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformation.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/injection/GlobalImportTransformation.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/injection/GlobalImportTransformation.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/injection/GroovyEclipseCompilationHelper.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/injection/GroovyEclipseCompilationHelper.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/compiler/injection/TraitInjectionSupport.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/compiler/injection/TraitInjectionSupport.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/config/NavigableMapPropertySource.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/config/NavigableMapPropertySource.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/config/PrefixedMapPropertySource.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/config/PrefixedMapPropertySource.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/config/yaml/YamlPropertySourceLoader.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/config/yaml/YamlPropertySourceLoader.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/artefact/ApplicationArtefactHandler.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/artefact/ApplicationArtefactHandler.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/cfg/GroovyConfigPropertySourceLoader.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/cfg/GroovyConfigPropertySourceLoader.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/exceptions/DefaultErrorsPrinter.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/exceptions/DefaultErrorsPrinter.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/io/CachingPathMatchingResourcePatternResolver.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/io/CachingPathMatchingResourcePatternResolver.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/io/GrailsResource.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/io/GrailsResource.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/io/support/GrailsFactoriesLoader.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/io/support/GrailsFactoriesLoader.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/metaclass/MetaClassEnhancer.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/metaclass/MetaClassEnhancer.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/support/GrailsApplicationDiscoveryStrategy.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/support/GrailsApplicationDiscoveryStrategy.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/core/util/IncludeExcludeSupport.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/core/util/IncludeExcludeSupport.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/dev/support/DevelopmentShutdownHook.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/dev/support/DevelopmentShutdownHook.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/plugins/CoreGrailsPlugin.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/plugins/CoreGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/plugins/support/WatchPattern.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/plugins/support/WatchPattern.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/spring/beans/factory/HotSwappableTargetSourceFactoryBean.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/spring/beans/factory/HotSwappableTargetSourceFactoryBean.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/spring/context/ApplicationContextExtension.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/spring/context/ApplicationContextExtension.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/spring/context/support/MapBasedSmartPropertyOverrideConfigurer.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/spring/context/support/MapBasedSmartPropertyOverrideConfigurer.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/transaction/transform/RollbackTransform.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/transaction/transform/RollbackTransform.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/transaction/transform/TransactionalTransform.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/transaction/transform/TransactionalTransform.groovy", [])
+    }
+
+    void "test grails-core/src/main/groovy/org/grails/validation/ConstraintEvalUtils.groovy"() {
+        unzipAndTest("grails-core/src/main/groovy/org/grails/validation/ConstraintEvalUtils.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/artefact/ApiDelegateSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/artefact/ApiDelegateSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/artefact/EnhancesSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/artefact/EnhancesSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/config/ConfigPropertiesSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/config/ConfigPropertiesSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/spring/GrailsPlaceHolderConfigurerCorePluginRuntimeSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/spring/GrailsPlaceHolderConfigurerCorePluginRuntimeSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/spring/GrailsPlaceholderConfigurerSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/spring/GrailsPlaceholderConfigurerSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/transaction/TransactionalTransformSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/transaction/TransactionalTransformSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/util/GrailsArrayUtilsSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/util/GrailsArrayUtilsSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/util/GrailsMetaClassUtilsSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/util/GrailsMetaClassUtilsSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/util/GrailsStringUtilsSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/util/GrailsStringUtilsSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/web/CamelCaseUrlConverterSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/web/CamelCaseUrlConverterSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/grails/web/HyphenatedUrlConverterSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/grails/web/HyphenatedUrlConverterSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/ASTValidationErrorsHelperSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/ASTValidationErrorsHelperSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformationSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/ArtefactTypeAstTransformationSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/DefaultDomainClassInjectorSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/DefaultDomainClassInjectorSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformationSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/GlobalGrailsClassInjectorTransformationSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/GrailsASTUtilsSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/GrailsASTUtilsSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/GrailsASTUtilsTests.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/GrailsASTUtilsTests.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/compiler/injection/GrailsArtefactTransformerSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/compiler/injection/GrailsArtefactTransformerSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/config/NavigableMapNestedEqualitySpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/config/NavigableMapNestedEqualitySpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/config/NavigableMapPropertySourceSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/config/NavigableMapPropertySourceSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/config/PropertySourcesConfigSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/config/PropertySourcesConfigSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/config/YamlPropertySourceLoaderSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/config/YamlPropertySourceLoaderSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/core/DefaultGrailsControllerClassSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/core/DefaultGrailsControllerClassSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/core/io/ResourceLocatorSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/core/io/ResourceLocatorSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/exception/reporting/StackTraceFiltererSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/exception/reporting/StackTraceFiltererSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/exception/reporting/StackTracePrinterSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/exception/reporting/StackTracePrinterSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/plugins/BinaryPluginSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/plugins/BinaryPluginSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/plugins/GrailsPluginTests.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/plugins/GrailsPluginTests.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/plugins/support/WatchPatternParserSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/plugins/support/WatchPatternParserSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/spring/context/ApplicationContextExtensionSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/spring/context/ApplicationContextExtensionSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/transaction/ChainedTransactionManagerPostProcessorSpec.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/transaction/ChainedTransactionManagerPostProcessorSpec.groovy", [])
+    }
+
+    void "test grails-core/src/test/groovy/org/grails/util/TypeConvertingMapTests.groovy"() {
+        unzipAndTest("grails-core/src/test/groovy/org/grails/util/TypeConvertingMapTests.groovy", [])
+    }
+
+    void "test grails-databinding/build.gradle"() {
+        unzipAndTest("grails-databinding/build.gradle", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/grails/databinding/SimpleDataBinder.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/grails/databinding/SimpleDataBinder.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/grails/databinding/SimpleMapDataBindingSource.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/grails/databinding/SimpleMapDataBindingSource.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/ClosureValueConverter.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/ClosureValueConverter.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/IndexedPropertyReferenceDescriptor.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/IndexedPropertyReferenceDescriptor.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/AbstractStructuredDateBindingEditor.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/AbstractStructuredDateBindingEditor.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/CurrencyValueConverter.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/CurrencyValueConverter.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/DateConversionHelper.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/DateConversionHelper.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/FormattedDateValueConverter.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/FormattedDateValueConverter.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/StructuredCalendarBindingEditor.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/StructuredCalendarBindingEditor.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/StructuredDateBindingEditor.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/StructuredDateBindingEditor.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/StructuredSqlDateBindingEditor.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/StructuredSqlDateBindingEditor.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/converters/TimeZoneConverter.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/converters/TimeZoneConverter.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/xml/GPathResultCollectionDataBindingSource.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/xml/GPathResultCollectionDataBindingSource.groovy", [])
+    }
+
+    void "test grails-databinding/src/main/groovy/org/grails/databinding/xml/GPathResultMap.groovy"() {
+        unzipAndTest("grails-databinding/src/main/groovy/org/grails/databinding/xml/GPathResultMap.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/BindUsingSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/BindUsingSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/BindingErrorSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/BindingErrorSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/BindingFormatSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/BindingFormatSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/BindingListenerSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/BindingListenerSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/CollectionBindingSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/CollectionBindingSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/CustomTypeConverterSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/CustomTypeConverterSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/IncludeExcludeBindingSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/IncludeExcludeBindingSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/SimpleDataBinderEnumBindingSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/SimpleDataBinderEnumBindingSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/SimpleDataBinderEnumValueConverterSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/SimpleDataBinderEnumValueConverterSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/SimpleDataBinderSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/SimpleDataBinderSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/grails/databinding/XMLBindingSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/grails/databinding/XMLBindingSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/org/grails/databinding/compiler/BindingFormatCompilationErrorsSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/org/grails/databinding/compiler/BindingFormatCompilationErrorsSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/org/grails/databinding/converters/CurrencyConversionSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/org/grails/databinding/converters/CurrencyConversionSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/org/grails/databinding/converters/DateConversionHelperSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/org/grails/databinding/converters/DateConversionHelperSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/org/grails/databinding/xml/GPathCollectionDataBindingSourceSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/org/grails/databinding/xml/GPathCollectionDataBindingSourceSpec.groovy", [])
+    }
+
+    void "test grails-databinding/src/test/groovy/org/grails/databinding/xml/GPathResultMapSpec.groovy"() {
+        unzipAndTest("grails-databinding/src/test/groovy/org/grails/databinding/xml/GPathResultMapSpec.groovy", [])
+    }
+
+    void "test grails-dependencies/build.gradle"() {
+        unzipAndTest("grails-dependencies/build.gradle", [])
+    }
+
+    void "test grails-docs/build.gradle"() {
+        unzipAndTest("grails-docs/build.gradle", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/DocEngine.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/DocEngine.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/DocPublisher.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/DocPublisher.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/LegacyDocMigrator.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/LegacyDocMigrator.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/PdfBuilder.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/PdfBuilder.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/ant/DocPublisherTask.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/ant/DocPublisherTask.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/asciidoc/AsciiDocEngine.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/asciidoc/AsciiDocEngine.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/filters/HeaderFilter.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/filters/HeaderFilter.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/filters/LinkTestFilter.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/filters/LinkTestFilter.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/filters/ListFilter.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/filters/ListFilter.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/gradle/MigrateLegacyDocs.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/gradle/MigrateLegacyDocs.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/gradle/PublishGuide.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/gradle/PublishGuide.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/gradle/PublishPdf.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/gradle/PublishPdf.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/internal/FileResourceChecker.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/internal/FileResourceChecker.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/internal/LegacyTocStrategy.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/internal/LegacyTocStrategy.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/internal/UserGuideNode.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/internal/UserGuideNode.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/internal/YamlTocStrategy.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/internal/YamlTocStrategy.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/macros/GspTagSourceMacro.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/macros/GspTagSourceMacro.groovy", [])
+    }
+
+    void "test grails-docs/src/main/groovy/grails/doc/macros/HiddenMacro.groovy"() {
+        unzipAndTest("grails-docs/src/main/groovy/grails/doc/macros/HiddenMacro.groovy", [])
+    }
+
+    void "test grails-docs/src/test/groovy/grails/doc/internal/LegacyTocStrategySpec.groovy"() {
+        unzipAndTest("grails-docs/src/test/groovy/grails/doc/internal/LegacyTocStrategySpec.groovy", [])
+    }
+
+    void "test grails-docs/src/test/groovy/grails/doc/internal/StringEscapeCategoryTests.groovy"() {
+        unzipAndTest("grails-docs/src/test/groovy/grails/doc/internal/StringEscapeCategoryTests.groovy", [])
+    }
+
+    void "test grails-docs/src/test/groovy/grails/doc/internal/YamlTocStrategySpec.groovy"() {
+        unzipAndTest("grails-docs/src/test/groovy/grails/doc/internal/YamlTocStrategySpec.groovy", [])
+    }
+
+    void "test grails-docs/src/test/groovy/grails/doc/macros/GspTagSourceMacroTest.groovy"() {
+        unzipAndTest("grails-docs/src/test/groovy/grails/doc/macros/GspTagSourceMacroTest.groovy", [])
+    }
+
+    void "test grails-encoder/build.gradle"() {
+        unzipAndTest("grails-encoder/build.gradle", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/buffer/StreamCharBufferMetaUtils.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/buffer/StreamCharBufferMetaUtils.groovy", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/encoder/CodecMetaClassSupport.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/encoder/CodecMetaClassSupport.groovy", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/encoder/impl/HTMLCodecFactory.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/encoder/impl/HTMLCodecFactory.groovy", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/encoder/impl/JSONCodecFactory.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/encoder/impl/JSONCodecFactory.groovy", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/encoder/impl/JavaScriptCodec.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/encoder/impl/JavaScriptCodec.groovy", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/encoder/impl/StandaloneCodecLookup.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/encoder/impl/StandaloneCodecLookup.groovy", [])
+    }
+
+    void "test grails-encoder/src/main/groovy/org/grails/encoder/impl/URLCodecFactory.groovy"() {
+        unzipAndTest("grails-encoder/src/main/groovy/org/grails/encoder/impl/URLCodecFactory.groovy", [])
+    }
+
+    void "test grails-encoder/src/test/groovy/org/grails/buffer/StreamCharBufferGroovyTests.groovy"() {
+        unzipAndTest("grails-encoder/src/test/groovy/org/grails/buffer/StreamCharBufferGroovyTests.groovy", [])
+    }
+
+    void "test grails-encoder/src/test/groovy/org/grails/charsequences/CharSequencesSpec.groovy"() {
+        unzipAndTest("grails-encoder/src/test/groovy/org/grails/charsequences/CharSequencesSpec.groovy", [])
+    }
+
+    void "test grails-encoder/src/test/groovy/org/grails/encoder/ChainedEncodersSpec.groovy"() {
+        unzipAndTest("grails-encoder/src/test/groovy/org/grails/encoder/ChainedEncodersSpec.groovy", [])
+    }
+
+    void "test grails-encoder/src/test/groovy/org/grails/encoder/impl/BasicCodecLookupSpec.groovy"() {
+        unzipAndTest("grails-encoder/src/test/groovy/org/grails/encoder/impl/BasicCodecLookupSpec.groovy", [])
+    }
+
+    void "test grails-encoder/src/test/groovy/org/grails/encoder/impl/HTMLEncoderSpec.groovy"() {
+        unzipAndTest("grails-encoder/src/test/groovy/org/grails/encoder/impl/HTMLEncoderSpec.groovy", [])
+    }
+
+    void "test grails-encoder/src/test/groovy/org/grails/encoder/impl/JavaScriptCodecTests.groovy"() {
+        unzipAndTest("grails-encoder/src/test/groovy/org/grails/encoder/impl/JavaScriptCodecTests.groovy", [])
+    }
+
+    void "test grails-gradle-model/src/main/groovy/org/grails/gradle/plugin/model/DefaultGrailsClasspath.groovy"() {
+        unzipAndTest("grails-gradle-model/src/main/groovy/org/grails/gradle/plugin/model/DefaultGrailsClasspath.groovy", [])
+    }
+
+    void "test grails-gradle-model/src/main/groovy/org/grails/gradle/plugin/model/GrailsClasspath.groovy"() {
+        unzipAndTest("grails-gradle-model/src/main/groovy/org/grails/gradle/plugin/model/GrailsClasspath.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/build.gradle"() {
+        unzipAndTest("grails-gradle-plugin/build.gradle", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/agent/AgentTasksEnhancer.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/agent/AgentTasksEnhancer.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/commands/ApplicationContextCommandTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/commands/ApplicationContextCommandTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/commands/ApplicationContextScriptTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/commands/ApplicationContextScriptTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsExtension.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsExtension.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsPluginGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/GrailsPluginGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/IntegrationTestGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/IntegrationTestGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/PluginDefiner.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/PluginDefiner.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/doc/GrailsDocGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/doc/GrailsDocGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/doc/PublishGuideTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/doc/PublishGuideTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/model/GrailsClasspathToolingModelBuilder.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/model/GrailsClasspathToolingModelBuilder.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/GrailsProfileGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/GrailsProfileGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/GrailsProfilePublishGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/GrailsProfilePublishGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/tasks/ProfileCompilerTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/profiles/tasks/ProfileCompilerTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsCentralPublishGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsCentralPublishGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsPublishExtension.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/publishing/GrailsPublishExtension.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/run/FindMainClassTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/run/FindMainClassTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/run/GrailsRunTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/run/GrailsRunTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/util/SourceSets.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/util/SourceSets.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/watch/GrailsWatchPlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/watch/GrailsWatchPlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/watch/WatchConfig.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/watch/WatchConfig.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/web/GrailsWebGradlePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/web/GrailsWebGradlePlugin.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/web/gsp/GroovyPageCompileTask.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/web/gsp/GroovyPageCompileTask.groovy", [])
+    }
+
+    void "test grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/web/gsp/GroovyPagePlugin.groovy"() {
+        unzipAndTest("grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/web/gsp/GroovyPagePlugin.groovy", [])
+    }
+
+    void "test grails-gsp/build.gradle"() {
+        unzipAndTest("grails-gsp/build.gradle", [])
+    }
+
+    void "test grails-gsp/src/main/groovy/org/grails/gsp/GroovyPagesMetaUtils.groovy"() {
+        unzipAndTest("grails-gsp/src/main/groovy/org/grails/gsp/GroovyPagesMetaUtils.groovy", [])
+    }
+
+    void "test grails-gsp/src/main/groovy/org/grails/gsp/compiler/GroovyPageCompiler.groovy"() {
+        unzipAndTest("grails-gsp/src/main/groovy/org/grails/gsp/compiler/GroovyPageCompiler.groovy", [])
+    }
+
+    void "test grails-gsp/src/test/groovy/org/grails/gsp/GroovyPagesTemplateEngineTests.groovy"() {
+        unzipAndTest("grails-gsp/src/test/groovy/org/grails/gsp/GroovyPagesTemplateEngineTests.groovy", [])
+    }
+
+    void "test grails-logging/build.gradle"() {
+        unzipAndTest("grails-logging/build.gradle", [])
+    }
+
+    void "test grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSpec.groovy"() {
+        unzipAndTest("grails-logging/src/test/groovy/org/grails/compiler/logging/LoggingTransformerSpec.groovy", [])
+    }
+
+    void "test grails-plugin-async/build.gradle"() {
+        unzipAndTest("grails-plugin-async/build.gradle", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/grails/artefact/AsyncController.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/grails/artefact/AsyncController.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/grails/async/services/PersistenceContextPromiseDecorator.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/grails/async/services/PersistenceContextPromiseDecorator.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/grails/async/services/TransactionalPromiseDecorator.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/grails/async/services/TransactionalPromiseDecorator.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/grails/async/web/AsyncGrailsWebRequest.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/grails/async/web/AsyncGrailsWebRequest.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/grails/compiler/traits/AsyncControllerTraitInjector.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/grails/compiler/traits/AsyncControllerTraitInjector.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/async/transform/internal/DefaultDelegateAsyncTransactionalMethodTransformer.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/async/transform/internal/DefaultDelegateAsyncTransactionalMethodTransformer.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/compiler/web/async/TransactionalAsyncTransformUtils.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/compiler/web/async/TransactionalAsyncTransformUtils.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/ControllersAsyncGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/ControllersAsyncGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/GrailsAsyncContext.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/GrailsAsyncContext.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/WebRequestPromiseDecorator.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/WebRequestPromiseDecorator.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/WebRequestPromiseDecoratorLookupStrategy.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/WebRequestPromiseDecoratorLookupStrategy.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/mvc/AsyncActionResultTransformer.groovy"() {
+        unzipAndTest("grails-plugin-async/src/main/groovy/org/grails/plugins/web/async/mvc/AsyncActionResultTransformer.groovy", [])
+    }
+
+    void "test grails-plugin-async/src/test/groovy/grails/async/services/AsyncTransactionalServiceSpec.groovy"() {
+        unzipAndTest("grails-plugin-async/src/test/groovy/grails/async/services/AsyncTransactionalServiceSpec.groovy", [])
+    }
+
+    void "test grails-plugin-codecs/build.gradle"() {
+        unzipAndTest("grails-plugin-codecs/build.gradle", [])
+    }
+
+    void "test grails-plugin-codecs/src/main/groovy/org/grails/plugins/CodecsGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-codecs/src/main/groovy/org/grails/plugins/CodecsGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-codecs/src/main/groovy/org/grails/plugins/codecs/URLCodec.groovy"() {
+        unzipAndTest("grails-plugin-codecs/src/main/groovy/org/grails/plugins/codecs/URLCodec.groovy", [])
+    }
+
+    void "test grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/HTMLCodecTests.groovy"() {
+        unzipAndTest("grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/HTMLCodecTests.groovy", [])
+    }
+
+    void "test grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/HTMLJSCodecSpec.groovy"() {
+        unzipAndTest("grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/HTMLJSCodecSpec.groovy", [])
+    }
+
+    void "test grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/JSONEncoderSpec.groovy"() {
+        unzipAndTest("grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/JSONEncoderSpec.groovy", [])
+    }
+
+    void "test grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/URLCodecTests.groovy"() {
+        unzipAndTest("grails-plugin-codecs/src/test/groovy/org/grails/web/codecs/URLCodecTests.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/build.gradle"() {
+        unzipAndTest("grails-plugin-controllers/build.gradle", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/artefact/Controller.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/artefact/Controller.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/AllowedMethodsHelper.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/AllowedMethodsHelper.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/RequestForwarder.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/RequestForwarder.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/ResponseRedirector.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/ResponseRedirector.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/ResponseRenderer.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/artefact/controller/support/ResponseRenderer.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/compiler/traits/ControllerTraitInjector.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/compiler/traits/ControllerTraitInjector.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/grails/web/Controller.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/grails/web/Controller.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllersGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/controllers/ControllersGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/controllers/DefaultControllerExceptionHandlerMetaData.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/controllers/DefaultControllerExceptionHandlerMetaData.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/servlet/context/BootStrapClassRunner.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/servlet/context/BootStrapClassRunner.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/servlet/mvc/InvalidResponseHandler.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/servlet/mvc/InvalidResponseHandler.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/servlet/mvc/ValidResponseHandler.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/main/groovy/org/grails/plugins/web/servlet/mvc/ValidResponseHandler.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/test/groovy/grails/artefact/controller/support/AllowedMethodsHelperSpec.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/test/groovy/grails/artefact/controller/support/AllowedMethodsHelperSpec.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerClosureActionOverridingSpec.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerClosureActionOverridingSpec.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerCompilationErrorsSpec.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerCompilationErrorsSpec.groovy", [])
+    }
+
+    void "test grails-plugin-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerSpec.groovy"() {
+        unzipAndTest("grails-plugin-controllers/src/test/groovy/org/grails/compiler/web/ControllerActionTransformerSpec.groovy", [])
+    }
+
+    void "test grails-plugin-converters/build.gradle"() {
+        unzipAndTest("grails-plugin-converters/build.gradle", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/grails/web/JSONBuilder.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/grails/web/JSONBuilder.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/org/grails/plugins/converters/ConvertersGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/org/grails/plugins/converters/ConvertersGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/org/grails/web/converters/AbstractParsingParameterCreationListener.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/org/grails/web/converters/AbstractParsingParameterCreationListener.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/org/grails/web/converters/ConfigurableConverter.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/org/grails/web/converters/ConfigurableConverter.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/org/grails/web/converters/ConvertersExtension.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/org/grails/web/converters/ConvertersExtension.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/org/grails/web/converters/IncludeExcludeConverter.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/org/grails/web/converters/IncludeExcludeConverter.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/main/groovy/org/grails/web/converters/configuration/configtest.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/main/groovy/org/grails/web/converters/configuration/configtest.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/test/groovy/grails/converters/ParsingNullJsonValuesSpec.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/test/groovy/grails/converters/ParsingNullJsonValuesSpec.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/test/groovy/org/grails/compiler/web/converters/ConvertersDomainTransformerSpec.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/test/groovy/org/grails/compiler/web/converters/ConvertersDomainTransformerSpec.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/test/groovy/org/grails/plugins/converters/api/ConvertersApiSpec.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/test/groovy/org/grails/plugins/converters/api/ConvertersApiSpec.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/test/groovy/org/grails/web/converters/ConverterUtilSpec.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/test/groovy/org/grails/web/converters/ConverterUtilSpec.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/test/groovy/org/grails/web/converters/marshaller/json/DomainClassMarshallerSpec.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/test/groovy/org/grails/web/converters/marshaller/json/DomainClassMarshallerSpec.groovy", [])
+    }
+
+    void "test grails-plugin-converters/src/test/groovy/org/grails/web/converters/marshaller/json/ValidationErrorsMarshallerSpec.groovy"() {
+        unzipAndTest("grails-plugin-converters/src/test/groovy/org/grails/web/converters/marshaller/json/ValidationErrorsMarshallerSpec.groovy", [])
+    }
+
+    void "test grails-plugin-databinding/build.gradle"() {
+        unzipAndTest("grails-plugin-databinding/build.gradle", [])
+    }
+
+    void "test grails-plugin-databinding/src/main/groovy/org/grails/databinding/converters/web/LocaleAwareBigDecimalConverter.groovy"() {
+        unzipAndTest("grails-plugin-databinding/src/main/groovy/org/grails/databinding/converters/web/LocaleAwareBigDecimalConverter.groovy", [])
+    }
+
+    void "test grails-plugin-databinding/src/main/groovy/org/grails/databinding/converters/web/LocaleAwareNumberConverter.groovy"() {
+        unzipAndTest("grails-plugin-databinding/src/main/groovy/org/grails/databinding/converters/web/LocaleAwareNumberConverter.groovy", [])
+    }
+
+    void "test grails-plugin-databinding/src/main/groovy/org/grails/plugins/databinding/DataBindingGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-databinding/src/main/groovy/org/grails/plugins/databinding/DataBindingGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-datasource/build.gradle"() {
+        unzipAndTest("grails-plugin-datasource/build.gradle", [])
+    }
+
+    void "test grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/DataSourceGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/DataSourceGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/DataSourceUtils.groovy"() {
+        unzipAndTest("grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/DataSourceUtils.groovy", [])
+    }
+
+    void "test grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/EmbeddedDatabaseShutdownHook.groovy"() {
+        unzipAndTest("grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/EmbeddedDatabaseShutdownHook.groovy", [])
+    }
+
+    void "test grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/TomcatJDBCPoolMBeanExporter.groovy"() {
+        unzipAndTest("grails-plugin-datasource/src/main/groovy/org/grails/plugins/datasource/TomcatJDBCPoolMBeanExporter.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/build.gradle"() {
+        unzipAndTest("grails-plugin-domain-class/build.gradle", [])
+    }
+
+    void "test grails-plugin-domain-class/src/main/groovy/grails/artefact/DomainClass.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/main/groovy/grails/artefact/DomainClass.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/main/groovy/grails/compiler/traits/DomainClassTraitInjector.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/main/groovy/grails/compiler/traits/DomainClassTraitInjector.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/DomainClassGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/DomainClassGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/DomainClassPluginSupport.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/DomainClassPluginSupport.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/support/GormApiSupport.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/support/GormApiSupport.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/support/GrailsDomainClassCleaner.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/main/groovy/org/grails/plugins/domain/support/GrailsDomainClassCleaner.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/test/groovy/grails/persistence/CircularBidirectionalMapBySpec.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/test/groovy/grails/persistence/CircularBidirectionalMapBySpec.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/test/groovy/grails/persistence/DomainClassTraitSpec.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/test/groovy/grails/persistence/DomainClassTraitSpec.groovy", [])
+    }
+
+    void "test grails-plugin-domain-class/src/test/groovy/grails/persistence/EntityTransformIncludesGormApiSpec.groovy"() {
+        unzipAndTest("grails-plugin-domain-class/src/test/groovy/grails/persistence/EntityTransformIncludesGormApiSpec.groovy", [])
+    }
+
+    void "test grails-plugin-events/build.gradle"() {
+        unzipAndTest("grails-plugin-events/build.gradle", [])
+    }
+
+    void "test grails-plugin-events/src/main/groovy/grails/events/Events.groovy"() {
+        unzipAndTest("grails-plugin-events/src/main/groovy/grails/events/Events.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/main/groovy/org/grails/events/ClosureEventConsumer.groovy"() {
+        unzipAndTest("grails-plugin-events/src/main/groovy/org/grails/events/ClosureEventConsumer.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/main/groovy/org/grails/events/reactor/GrailsReactorConfigurationReader.groovy"() {
+        unzipAndTest("grails-plugin-events/src/main/groovy/org/grails/events/reactor/GrailsReactorConfigurationReader.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/main/groovy/org/grails/events/spring/SpringEventTranslator.groovy"() {
+        unzipAndTest("grails-plugin-events/src/main/groovy/org/grails/events/spring/SpringEventTranslator.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/main/groovy/org/grails/plugins/events/EventBusGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-events/src/main/groovy/org/grails/plugins/events/EventBusGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/test/groovy/grails/events/EventsTraitSpec.groovy"() {
+        unzipAndTest("grails-plugin-events/src/test/groovy/grails/events/EventsTraitSpec.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/test/groovy/grails/events/SpringEventTranslatorSpec.groovy"() {
+        unzipAndTest("grails-plugin-events/src/test/groovy/grails/events/SpringEventTranslatorSpec.groovy", [])
+    }
+
+    void "test grails-plugin-events/src/test/groovy/org/grails/events/reactor/GrailsReactorConfigurationReaderSpec.groovy"() {
+        unzipAndTest("grails-plugin-events/src/test/groovy/org/grails/events/reactor/GrailsReactorConfigurationReaderSpec.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/build.gradle"() {
+        unzipAndTest("grails-plugin-gsp/build.gradle", [])
+    }
+
+    void "test grails-plugin-gsp/src/ast/groovy/grails/compiler/traits/ControllerTagLibraryTraitInjector.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/ast/groovy/grails/compiler/traits/ControllerTagLibraryTraitInjector.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/GrailsLayoutViewResolverPostProcessor.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/GrailsLayoutViewResolverPostProcessor.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/GroovyPagesGrailsPlugin.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/GroovyPagesGrailsPlugin.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/ApplicationTagLib.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/ApplicationTagLib.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/CountryTagLib.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/CountryTagLib.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/FormTagLib.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/FormTagLib.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/FormatTagLib.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/FormatTagLib.groovy", [])
+    }
+
+    void "test grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/JavascriptTagLib.groovy"() {
+        unzipAndTest("grails-plugin-gsp/src/main/groovy/org/grails/plugins/web/taglib/JavascriptTagLib.groo

<TRUNCATED>

Mime
View raw message