@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2012 - 2021 the original author or authors .
* Copyright 2012 - 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 .
@ -484,6 +484,18 @@ abstract class AbstractPackagerTests<P extends Packager> {
@@ -484,6 +484,18 @@ abstract class AbstractPackagerTests<P extends Packager> {
assertThat ( getPackagedEntry ( "BOOT-INF/classes/META-INF/aop.xml" ) ) . isNotNull ( ) ;
}
@Test
void metaInfServicesFilesAreMovedBeneathBootInfClassesWhenRepackaged ( ) throws Exception {
this . testJarFile . addClass ( "A.class" , ClassWithMainMethod . class ) ;
File service = new File ( this . tempDir , "com.example.Service" ) ;
service . createNewFile ( ) ;
this . testJarFile . addFile ( "META-INF/services/com.example.Service" , service ) ;
P packager = createPackager ( ) ;
execute ( packager , NO_LIBRARIES ) ;
assertThat ( getPackagedEntry ( "META-INF/services/com.example.Service" ) ) . isNull ( ) ;
assertThat ( getPackagedEntry ( "BOOT-INF/classes/META-INF/services/com.example.Service" ) ) . isNotNull ( ) ;
}
@Test
void allEntriesUseUnixPlatformAndUtf8NameEncoding ( ) throws IOException {
this . testJarFile . addClass ( "A.class" , ClassWithMainMethod . class ) ;