Skip to content

Commit

Permalink
[ISSUE alibaba#11967] Can not aquire the specific config
Browse files Browse the repository at this point in the history
  • Loading branch information
syshenyao authored and [email protected] committed May 11, 2024
1 parent 8ec3d26 commit 0c6b7df
Showing 1 changed file with 14 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
package com.alibaba.nacos.config.server.service.dump.disk;

import junit.framework.TestCase;
import org.junit.After;
import org.junit.Before;

import java.io.File;
Expand All @@ -33,12 +32,10 @@ public class ConfigRawDiskServiceTest extends TestCase {
@Before
public void setUp() throws Exception {
cachedOsName = System.getProperty("os.name");
System.setProperty("os.name", "window");
}

@After
public void tearDown() throws Exception {
System.setProperty("os.name", cachedOsName);
private boolean isWindows() {
return cachedOsName.toLowerCase().startsWith("win");
}

/**
Expand All @@ -47,7 +44,7 @@ public void tearDown() throws Exception {
public void testTargetFile() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Method method = ConfigRawDiskService.class.getDeclaredMethod("targetFile", String.class, String.class, String.class);
method.setAccessible(true);
File result = (File) method.invoke(null, "aaaa\\dsaknkf", "aaaa/dsaknkf", "aaaa:dsaknkf");
File result = (File) method.invoke(null, "aaaa?dsaknkf", "aaaa*dsaknkf", "aaaa:dsaknkf");
// 分解路径
Path path = Paths.get(result.getPath());
Path parent = path.getParent();
Expand All @@ -56,9 +53,9 @@ public void testTargetFile() throws NoSuchMethodException, IllegalAccessExceptio
String lastSegment = path.getFileName().toString();
String secondLastSegment = parent.getFileName().toString();
String thirdLastSegment = grandParent.getFileName().toString();
assertEquals("aaaa%A3%dsaknkf", thirdLastSegment);
assertEquals("aaaa%A2%dsaknkf", secondLastSegment);
assertEquals("aaaa%A1%dsaknkf", lastSegment);
assertEquals(isWindows() ? "aaaa%A3%dsaknkf" : thirdLastSegment, thirdLastSegment);
assertEquals(isWindows() ? "aaaa%A4%dsaknkf" : secondLastSegment, secondLastSegment);
assertEquals(isWindows() ? "aaaa%A5%dsaknkf" : lastSegment, lastSegment);
}

/**
Expand All @@ -67,7 +64,7 @@ public void testTargetFile() throws NoSuchMethodException, IllegalAccessExceptio
public void testTargetBetaFile() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Method method = ConfigRawDiskService.class.getDeclaredMethod("targetBetaFile", String.class, String.class, String.class);
method.setAccessible(true);
File result = (File) method.invoke(null, "aaaa\\dsaknkf", "aaaa/dsaknkf", "aaaa:dsaknkf");
File result = (File) method.invoke(null, "aaaa?dsaknkf", "aaaa*dsaknkf", "aaaa:dsaknkf");
// 分解路径
Path path = Paths.get(result.getPath());
Path parent = path.getParent();
Expand All @@ -76,9 +73,9 @@ public void testTargetBetaFile() throws NoSuchMethodException, IllegalAccessExce
String lastSegment = path.getFileName().toString();
String secondLastSegment = parent.getFileName().toString();
String thirdLastSegment = grandParent.getFileName().toString();
assertEquals("aaaa%A3%dsaknkf", thirdLastSegment);
assertEquals("aaaa%A2%dsaknkf", secondLastSegment);
assertEquals("aaaa%A1%dsaknkf", lastSegment);
assertEquals(isWindows() ? "aaaa%A3%dsaknkf" : thirdLastSegment, thirdLastSegment);
assertEquals(isWindows() ? "aaaa%A4%dsaknkf" : secondLastSegment, secondLastSegment);
assertEquals(isWindows() ? "aaaa%A5%dsaknkf" : lastSegment, lastSegment);

}

Expand All @@ -91,7 +88,7 @@ public void testTargetBetaFile() throws NoSuchMethodException, IllegalAccessExce
public void testTargetTagFile() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
Method method = ConfigRawDiskService.class.getDeclaredMethod("targetTagFile", String.class, String.class, String.class, String.class);
method.setAccessible(true);
File result = (File) method.invoke(null, "aaaa\\dsaknkf", "aaaa/dsaknkf", "aaaa:dsaknkf", "aaaadsaknkf");
File result = (File) method.invoke(null, "aaaa?dsaknkf", "aaaa*dsaknkf", "aaaa:dsaknkf", "aaaadsaknkf");
// 分解路径
Path path = Paths.get(result.getPath());
Path parent = path.getParent();
Expand All @@ -101,9 +98,9 @@ public void testTargetTagFile() throws NoSuchMethodException, IllegalAccessExcep
String secondLastSegment = parent.getFileName().toString();
String thirdLastSegment = grandParent.getFileName().toString();
String fourthLastSegment = greatGrandParent.getFileName().toString();
assertEquals("aaaa%A3%dsaknkf", fourthLastSegment);
assertEquals("aaaa%A2%dsaknkf", thirdLastSegment);
assertEquals("aaaa%A1%dsaknkf", secondLastSegment);
assertEquals(isWindows() ? "aaaa%A3%dsaknkf" : fourthLastSegment, fourthLastSegment);
assertEquals(isWindows() ? "aaaa%A4%dsaknkf" : thirdLastSegment, thirdLastSegment);
assertEquals(isWindows() ? "aaaa%A5%dsaknkf" : secondLastSegment, secondLastSegment);
String lastSegment = path.getFileName().toString();
assertEquals("aaaadsaknkf", lastSegment);
}
Expand Down

0 comments on commit 0c6b7df

Please sign in to comment.