X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Ftest%2Fjava%2Fcom%2Fthreerings%2Fgetdown%2Fdata%2FSysPropsTest.java;fp=getdown%2Fsrc%2Fgetdown%2Fcore%2Fsrc%2Ftest%2Fjava%2Fcom%2Fthreerings%2Fgetdown%2Fdata%2FSysPropsTest.java;h=042a13f10a3c6410f348d553746eeb86a2f599bd;hb=890092d4ca9b8c17a3f356eeb12f49440d5fc51c;hp=0000000000000000000000000000000000000000;hpb=15c6c6724878a5445e9f5bc6594719dbe81c1735;p=jalview.git diff --git a/getdown/src/getdown/core/src/test/java/com/threerings/getdown/data/SysPropsTest.java b/getdown/src/getdown/core/src/test/java/com/threerings/getdown/data/SysPropsTest.java new file mode 100644 index 0000000..042a13f --- /dev/null +++ b/getdown/src/getdown/core/src/test/java/com/threerings/getdown/data/SysPropsTest.java @@ -0,0 +1,63 @@ +// +// Getdown - application installer, patcher and launcher +// Copyright (C) 2004-2018 Getdown authors +// https://github.com/threerings/getdown/blob/master/LICENSE + +package com.threerings.getdown.data; + +import org.junit.*; +import static org.junit.Assert.*; + +public class SysPropsTest { + + @After public void clearProps () { + System.clearProperty("delay"); + System.clearProperty("appbase_domain"); + System.clearProperty("appbase_override"); + } + + private static final String[] APPBASES = { + "http://foobar.com/myapp", + "https://foobar.com/myapp", + "http://foobar.com:8080/myapp", + "https://foobar.com:8080/myapp" + }; + + @Test public void testStartDelay () { + + assertEquals(0, SysProps.startDelay()); + + System.setProperty("delay", "x"); + assertEquals(0, SysProps.startDelay()); + + System.setProperty("delay", "-7"); + assertEquals(0, SysProps.startDelay()); + + System.setProperty("delay", "7"); + assertEquals(7, SysProps.startDelay()); + + System.setProperty("delay", "1440"); + assertEquals(1440, SysProps.startDelay()); + + System.setProperty("delay", "1441"); + assertEquals(1440, SysProps.startDelay()); + } + + @Test public void testAppbaseDomain () { + System.setProperty("appbase_domain", "https://barbaz.com"); + for (String appbase : APPBASES) { + assertEquals("https://barbaz.com/myapp", SysProps.overrideAppbase(appbase)); + } + System.setProperty("appbase_domain", "http://barbaz.com"); + for (String appbase : APPBASES) { + assertEquals("http://barbaz.com/myapp", SysProps.overrideAppbase(appbase)); + } + } + + @Test public void testAppbaseOverride () { + System.setProperty("appbase_override", "https://barbaz.com/newapp"); + for (String appbase : APPBASES) { + assertEquals("https://barbaz.com/newapp", SysProps.overrideAppbase(appbase)); + } + } +}