mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-10-22 16:17:44 +00:00
ff
This commit is contained in:
1 parent
f777ea6b18
commit
75e8c22268
26 files changed
+193
-101
No files matched your search
@@ -22,7 +22,7 @@ import static org.mockito.Mockito.mockingDetails;
|
||||
public class IrisRuntimeSchedulerModeRoutingTest {
|
||||
@Test
|
||||
public void autoResolvesToPaperLikeOnPurpurBranding() {
|
||||
installServer("Purpur", "git-Purpur-2562 (MC: 26.1.2)");
|
||||
installServer("Purpur", "git-Purpur-2562 (MC: 26.2)");
|
||||
IrisSettings.IrisSettingsPregen pregen = new IrisSettings.IrisSettingsPregen();
|
||||
pregen.runtimeSchedulerMode = IrisRuntimeSchedulerMode.AUTO;
|
||||
|
||||
@@ -32,7 +32,7 @@ public class IrisRuntimeSchedulerModeRoutingTest {
|
||||
|
||||
@Test
|
||||
public void autoResolvesToFoliaWhenBrandingContainsFolia() {
|
||||
installServer("Folia", "git-Folia-123 (MC: 26.1.2)");
|
||||
installServer("Folia", "git-Folia-123 (MC: 26.2)");
|
||||
IrisSettings.IrisSettingsPregen pregen = new IrisSettings.IrisSettingsPregen();
|
||||
pregen.runtimeSchedulerMode = IrisRuntimeSchedulerMode.AUTO;
|
||||
|
||||
@@ -42,7 +42,7 @@ public class IrisRuntimeSchedulerModeRoutingTest {
|
||||
|
||||
@Test
|
||||
public void autoResolvesToPaperLikeOnCanvasBranding() {
|
||||
installServer("Canvas", "git-Canvas-101 (MC: 26.1.2)");
|
||||
installServer("Canvas", "git-Canvas-101 (MC: 26.2)");
|
||||
IrisSettings.IrisSettingsPregen pregen = new IrisSettings.IrisSettingsPregen();
|
||||
pregen.runtimeSchedulerMode = IrisRuntimeSchedulerMode.AUTO;
|
||||
|
||||
@@ -52,7 +52,7 @@ public class IrisRuntimeSchedulerModeRoutingTest {
|
||||
|
||||
@Test
|
||||
public void explicitModeBypassesAutoDetection() {
|
||||
installServer("Purpur", "git-Purpur-2562 (MC: 26.1.2)");
|
||||
installServer("Purpur", "git-Purpur-2562 (MC: 26.2)");
|
||||
IrisSettings.IrisSettingsPregen pregen = new IrisSettings.IrisSettingsPregen();
|
||||
|
||||
pregen.runtimeSchedulerMode = IrisRuntimeSchedulerMode.FOLIA;
|
||||
|
||||
@@ -8,8 +8,8 @@ import static org.junit.Assert.assertTrue;
|
||||
public class PaperLibBootstrapTest {
|
||||
@Test
|
||||
public void isModernVersionSchemeAcceptsMajorVersionAboveOne() {
|
||||
assertTrue(PaperLibBootstrap.isModernVersionScheme("26.1.2-R0.1-SNAPSHOT"));
|
||||
assertTrue(PaperLibBootstrap.isModernVersionScheme("26.1.2"));
|
||||
assertTrue(PaperLibBootstrap.isModernVersionScheme("26.2-R0.1-SNAPSHOT"));
|
||||
assertTrue(PaperLibBootstrap.isModernVersionScheme("26.2"));
|
||||
assertTrue(PaperLibBootstrap.isModernVersionScheme("27.0.0-R0.1-SNAPSHOT"));
|
||||
}
|
||||
|
||||
|
||||
@@ -10,22 +10,22 @@ import static org.junit.Assert.assertTrue;
|
||||
public class INMSBindingProbeCodesTest {
|
||||
@Test
|
||||
public void skipsSyntheticBukkitBindingWhenNmsIsEnabled() {
|
||||
List<String> probeCodes = NmsBindingProbeSupport.getBindingProbeCodes("BUKKIT", false, List.of("v26_1_R1"));
|
||||
List<String> probeCodes = NmsBindingProbeSupport.getBindingProbeCodes("BUKKIT", false, List.of("v26_2_R1"));
|
||||
|
||||
assertEquals(List.of("v26_1_R1"), probeCodes);
|
||||
assertEquals(List.of("v26_2_R1"), probeCodes);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void leavesBukkitFallbackEmptyWhenNmsIsDisabled() {
|
||||
List<String> probeCodes = NmsBindingProbeSupport.getBindingProbeCodes("BUKKIT", true, List.of("v26_1_R1"));
|
||||
List<String> probeCodes = NmsBindingProbeSupport.getBindingProbeCodes("BUKKIT", true, List.of("v26_2_R1"));
|
||||
|
||||
assertTrue(probeCodes.isEmpty());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void keepsConcreteBindingCodesAsPrimaryProbe() {
|
||||
List<String> probeCodes = NmsBindingProbeSupport.getBindingProbeCodes("v26_1_R1", false, List.of("v26_1_R1"));
|
||||
List<String> probeCodes = NmsBindingProbeSupport.getBindingProbeCodes("v26_2_R1", false, List.of("v26_2_R1"));
|
||||
|
||||
assertEquals(List.of("v26_1_R1"), probeCodes);
|
||||
assertEquals(List.of("v26_2_R1"), probeCodes);
|
||||
}
|
||||
}
|
||||
@@ -18,50 +18,50 @@ public class MinecraftVersionTest {
|
||||
@Test
|
||||
public void detectsMinecraftVersionFromPurpurDecoratedVersion() {
|
||||
Server server = mock(Server.class);
|
||||
doReturn("git-Purpur-2570 (MC: 26.1.2)").when(server).getVersion();
|
||||
doReturn("26.1.2.build.2570-experimental").when(server).getBukkitVersion();
|
||||
doReturn("git-Purpur-2570 (MC: 26.2)").when(server).getVersion();
|
||||
doReturn("26.2.build.2570-experimental").when(server).getBukkitVersion();
|
||||
|
||||
MinecraftVersion version = MinecraftVersion.detect(server);
|
||||
assertEquals("26.1.2", version.value());
|
||||
assertEquals("26.2", version.value());
|
||||
assertEquals(26, version.major());
|
||||
assertEquals(1, version.minor());
|
||||
assertEquals(2, version.patch());
|
||||
assertEquals(2, version.minor());
|
||||
assertEquals(0, version.patch());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void prefersRuntimeMinecraftVersionMethodWhenPresent() {
|
||||
PaperLikeServer server = mock(PaperLikeServer.class);
|
||||
doReturn("26.1.2").when(server).getMinecraftVersion();
|
||||
doReturn("26.1.2-2570-e64b1b2 (MC: 26.1.2)").when(server).getVersion();
|
||||
doReturn("26.1.2.build.2570-experimental").when(server).getBukkitVersion();
|
||||
doReturn("26.2").when(server).getMinecraftVersion();
|
||||
doReturn("26.2-2570-e64b1b2 (MC: 26.2)").when(server).getVersion();
|
||||
doReturn("26.2.build.2570-experimental").when(server).getBukkitVersion();
|
||||
|
||||
MinecraftVersion version = MinecraftVersion.detect(server);
|
||||
assertEquals("26.1.2", version.value());
|
||||
assertEquals("26.2", version.value());
|
||||
assertEquals(26, version.major());
|
||||
assertEquals(1, version.minor());
|
||||
assertEquals(2, version.patch());
|
||||
assertEquals(2, version.minor());
|
||||
assertEquals(0, version.patch());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void rejectsPurpurApiBuildNumbersAsMinecraftVersion() {
|
||||
MinecraftVersion version = MinecraftVersion.fromBukkitVersion("26.1.2.build.2570-experimental");
|
||||
MinecraftVersion version = MinecraftVersion.fromBukkitVersion("26.2.build.2570-experimental");
|
||||
assertNull(version);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void parsesStandardBukkitSnapshotVersion() {
|
||||
MinecraftVersion version = MinecraftVersion.fromBukkitVersion("26.1.2-R0.1-SNAPSHOT");
|
||||
assertEquals("26.1.2", version.value());
|
||||
MinecraftVersion version = MinecraftVersion.fromBukkitVersion("26.2-R0.1-SNAPSHOT");
|
||||
assertEquals("26.2", version.value());
|
||||
assertEquals(26, version.major());
|
||||
assertEquals(1, version.minor());
|
||||
assertEquals(2, version.patch());
|
||||
assertEquals(2, version.minor());
|
||||
assertEquals(0, version.patch());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void comparesMajorBeforeMinor() {
|
||||
MinecraftVersion version = MinecraftVersion.fromBukkitVersion("26.1.2-R0.1-SNAPSHOT");
|
||||
assertFalse(version.isAtLeast(26, 1, 3));
|
||||
assertTrue(version.isAtLeast(26, 1, 2));
|
||||
assertTrue(version.isSameRelease(26, 1, 2));
|
||||
MinecraftVersion version = MinecraftVersion.fromBukkitVersion("26.2-R0.1-SNAPSHOT");
|
||||
assertFalse(version.isAtLeast(26, 2, 1));
|
||||
assertTrue(version.isAtLeast(26, 2, 0));
|
||||
assertTrue(version.isSameRelease(26, 2, 0));
|
||||
}
|
||||
}
|
||||
+5
-5
@@ -1,28 +1,28 @@
|
||||
Paper 26.1.2
|
||||
Paper 26.2
|
||||
/iris create matrix-paper overworld
|
||||
/iris std o overworld
|
||||
close Studio world
|
||||
benchmark create/unload
|
||||
|
||||
Purpur 26.1.2
|
||||
Purpur 26.2
|
||||
/iris create matrix-purpur overworld
|
||||
/iris std o overworld
|
||||
close Studio world
|
||||
benchmark create/unload
|
||||
|
||||
Canvas 26.1.2
|
||||
Canvas 26.2
|
||||
/iris create matrix-canvas overworld
|
||||
/iris std o overworld
|
||||
close Studio world
|
||||
benchmark create/unload
|
||||
|
||||
Folia 26.1.2
|
||||
Folia 26.2
|
||||
/iris create matrix-folia overworld
|
||||
/iris std o overworld
|
||||
close Studio world
|
||||
benchmark create/unload
|
||||
|
||||
Spigot 26.1.2
|
||||
Spigot 26.2
|
||||
/iris create matrix-spigot overworld
|
||||
/iris std o overworld
|
||||
close Studio world
|
||||
|
||||
Reference in new issue
Block a user