Browse Source

Consistently include leading slash for classpath: resources in the TCF

pull/29072/head
Sam Brannen 4 years ago
parent
commit
dcf160e427
  1. 6
      spring-test/src/main/java/org/springframework/test/context/jdbc/SqlScriptsTestExecutionListener.java
  2. 4
      spring-test/src/main/java/org/springframework/test/context/support/AbstractContextLoader.java
  3. 6
      spring-test/src/main/java/org/springframework/test/context/support/TestPropertySourceAttributes.java
  4. 2
      spring-test/src/test/java/org/springframework/test/context/support/BootstrapTestUtilsMergedConfigTests.java
  5. 2
      spring-test/src/test/java/org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests.java

6
spring-test/src/main/java/org/springframework/test/context/jdbc/SqlScriptsTestExecutionListener.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2020 the original author or authors.
* Copyright 2002-2022 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.
@ -98,6 +98,8 @@ import org.springframework.util.StringUtils; @@ -98,6 +98,8 @@ import org.springframework.util.StringUtils;
*/
public class SqlScriptsTestExecutionListener extends AbstractTestExecutionListener {
private static final String SLASH = "/";
private static final Log logger = LogFactory.getLog(SqlScriptsTestExecutionListener.class);
@ -343,7 +345,7 @@ public class SqlScriptsTestExecutionListener extends AbstractTestExecutionListen @@ -343,7 +345,7 @@ public class SqlScriptsTestExecutionListener extends AbstractTestExecutionListen
}
resourcePath += ".sql";
String prefixedResourcePath = ResourceUtils.CLASSPATH_URL_PREFIX + resourcePath;
String prefixedResourcePath = ResourceUtils.CLASSPATH_URL_PREFIX + SLASH + resourcePath;
ClassPathResource classPathResource = new ClassPathResource(resourcePath);
if (classPathResource.exists()) {

4
spring-test/src/main/java/org/springframework/test/context/support/AbstractContextLoader.java

@ -67,6 +67,8 @@ import org.springframework.util.ResourceUtils; @@ -67,6 +67,8 @@ import org.springframework.util.ResourceUtils;
*/
public abstract class AbstractContextLoader implements SmartContextLoader {
private static final String SLASH = "/";
private static final String[] EMPTY_STRING_ARRAY = new String[0];
private static final Log logger = LogFactory.getLog(AbstractContextLoader.class);
@ -252,7 +254,7 @@ public abstract class AbstractContextLoader implements SmartContextLoader { @@ -252,7 +254,7 @@ public abstract class AbstractContextLoader implements SmartContextLoader {
String resourcePath = ClassUtils.convertClassNameToResourcePath(clazz.getName()) + suffix;
ClassPathResource classPathResource = new ClassPathResource(resourcePath);
if (classPathResource.exists()) {
String prefixedResourcePath = ResourceUtils.CLASSPATH_URL_PREFIX + resourcePath;
String prefixedResourcePath = ResourceUtils.CLASSPATH_URL_PREFIX + SLASH + resourcePath;
if (logger.isInfoEnabled()) {
logger.info(String.format("Detected default resource location \"%s\" for test class [%s]",
prefixedResourcePath, clazz.getName()));

6
spring-test/src/main/java/org/springframework/test/context/support/TestPropertySourceAttributes.java

@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
/*
* Copyright 2002-2020 the original author or authors.
* Copyright 2002-2022 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.
@ -50,6 +50,8 @@ import org.springframework.util.StringUtils; @@ -50,6 +50,8 @@ import org.springframework.util.StringUtils;
*/
class TestPropertySourceAttributes {
private static final String SLASH = "/";
private static final Log logger = LogFactory.getLog(TestPropertySourceAttributes.class);
@ -156,7 +158,7 @@ class TestPropertySourceAttributes { @@ -156,7 +158,7 @@ class TestPropertySourceAttributes {
logger.error(msg);
throw new IllegalStateException(msg);
}
String prefixedResourcePath = ResourceUtils.CLASSPATH_URL_PREFIX + resourcePath;
String prefixedResourcePath = ResourceUtils.CLASSPATH_URL_PREFIX + SLASH + resourcePath;
if (logger.isInfoEnabled()) {
logger.info(String.format("Detected default properties file \"%s\" for test class [%s]",
prefixedResourcePath, testClass.getName()));

2
spring-test/src/test/java/org/springframework/test/context/support/BootstrapTestUtilsMergedConfigTests.java

@ -73,7 +73,7 @@ class BootstrapTestUtilsMergedConfigTests extends AbstractContextConfigurationUt @@ -73,7 +73,7 @@ class BootstrapTestUtilsMergedConfigTests extends AbstractContextConfigurationUt
assertMergedConfig(
mergedConfig,
testClass,
array("classpath:org/springframework/test/context/support/AbstractContextConfigurationUtilsTests$BareAnnotations-context.xml"),
array("classpath:/org/springframework/test/context/support/AbstractContextConfigurationUtilsTests$BareAnnotations-context.xml"),
EMPTY_CLASS_ARRAY, DelegatingSmartContextLoader.class);
}

2
spring-test/src/test/java/org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests.java

@ -78,7 +78,7 @@ class GenericXmlContextLoaderResourceLocationsTests { @@ -78,7 +78,7 @@ class GenericXmlContextLoaderResourceLocationsTests {
args(ClasspathNonExistentDefaultLocationsTestCase.class, array()),
args(ClasspathExistentDefaultLocationsTestCase.class, array(
"classpath:org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests$ClasspathExistentDefaultLocationsTestCase-context.xml")),
"classpath:/org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests$ClasspathExistentDefaultLocationsTestCase-context.xml")),
args(ImplicitClasspathLocationsTestCase.class,
array("classpath:/org/springframework/test/context/support/context1.xml",

Loading…
Cancel
Save