/** * Copyright 2016-2017 the original author or authors. * * Licensed 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.glowroot.testing; import static org.glowroot.testing.JavaVersion.JAVA6; import static org.glowroot.testing.JavaVersion.JAVA7; import static org.glowroot.testing.JavaVersion.JAVA8; public class Spring { private static final String MODULE_PATH = "agent/plugins/spring-plugin"; public static void main(String[] args) throws Exception { for (int i = 0; i <= 7; i++) { run("3.0." + i + ".RELEASE", "spring-3.x"); } for (int i = 0; i <= 4; i++) { run("3.1." + i + ".RELEASE", "spring-3.x"); } // 3.2.0 and 3.2.1 fail badly under Java 8 // due to https://jira.spring.io/browse/SPR-10292 // which was actually fixed in 3.2.2 by // https://github.com/spring-projects/spring-framework/commit/6d77f1cf3b3f060ead70d49079bc87d75e0b105c runNotJava8("3.2.0.RELEASE", "spring-3.2.x"); runNotJava8("3.2.1.RELEASE", "spring-3.2.x"); for (int i = 2; i <= 18; i++) { run("3.2." + i + ".RELEASE", "spring-3.2.x"); } for (int i = 0; i <= 9; i++) { run("4.0." + i + ".RELEASE"); } for (int i = 0; i <= 9; i++) { run("4.1." + i + ".RELEASE"); } for (int i = 0; i <= 9; i++) { run("4.2." + i + ".RELEASE"); } for (int i = 0; i <= 8; i++) { run("4.3." + i + ".RELEASE"); } } private static void run(String version, String... profiles) throws Exception { Util.updateLibVersion(MODULE_PATH, "spring.version", version); Util.runTests(MODULE_PATH, profiles, JAVA6, JAVA7, JAVA8); } private static void runNotJava8(String version, String... profiles) throws Exception { Util.updateLibVersion(MODULE_PATH, "spring.version", version); Util.runTests(MODULE_PATH, profiles, JAVA6, JAVA7); } }