|
30 | 30 | import java.util.Map; |
31 | 31 | import java.util.Objects; |
32 | 32 | import java.util.Optional; |
| 33 | +import java.util.UUID; |
33 | 34 | import java.util.WeakHashMap; |
34 | 35 | import java.util.concurrent.TimeUnit; |
35 | 36 | import java.util.concurrent.atomic.AtomicBoolean; |
@@ -114,7 +115,7 @@ public abstract class IntegrationTestsSupport { |
114 | 115 | protected static final long DEFAULT_WAIT_DURATION = TimeUnit.SECONDS.toMillis(30); |
115 | 116 | protected static final long DEFAULT_WAIT_INTERVAL = 500L; // milliseconds |
116 | 117 |
|
117 | | - protected static final String DATE_TIME_PATTERN = "yyyy-MM-dd-hh-mm-ss"; |
| 118 | + protected static final String DATE_TIME_PATTERN = "yyyy-MM-dd-HH-mm-ss"; |
118 | 119 | protected static final String DIRECTORY_DELETE_ON_EXIT_PROPERTY = "spring.data.gemfire.test.directory.delete-on-exit"; |
119 | 120 | protected static final String DIRECTORY_NAME_FORMAT = "%1$s-%2$s"; |
120 | 121 | protected static final String GEMFIRE_LOG_FILE = "gemfire-server.log"; |
@@ -511,8 +512,25 @@ public static void stopGemFireLocatorWaitOnStopEvent(long duration) { |
511 | 512 | } |
512 | 513 |
|
513 | 514 | protected static @NonNull String asDirectoryName(@NonNull Class<?> type) { |
514 | | - return String.format(DIRECTORY_NAME_FORMAT, asApplicationName(type), |
| 515 | + |
| 516 | + String baseDirectoryName = String.format(DIRECTORY_NAME_FORMAT, asQualifiedDirectoryName(type), |
515 | 517 | LocalDateTime.now().format(DateTimeFormatter.ofPattern(DATE_TIME_PATTERN))); |
| 518 | + |
| 519 | + return baseDirectoryName.concat(File.separator).concat(UUID.randomUUID().toString()); |
| 520 | + } |
| 521 | + |
| 522 | + private static @NonNull String asQualifiedDirectoryName(@NonNull Class<?> type) { |
| 523 | + |
| 524 | + String qualifiedDirectoryName = asApplicationName(type); |
| 525 | + |
| 526 | + Class<?> declaringType = type.getDeclaringClass(); |
| 527 | + |
| 528 | + while (declaringType != null) { |
| 529 | + qualifiedDirectoryName = asApplicationName(declaringType).concat(".").concat(qualifiedDirectoryName); |
| 530 | + declaringType = declaringType.getDeclaringClass(); |
| 531 | + } |
| 532 | + |
| 533 | + return qualifiedDirectoryName; |
516 | 534 | } |
517 | 535 |
|
518 | 536 | protected static @NonNull File createDirectory(@NonNull String pathname) { |
|
0 commit comments