JAL-3130 adapted getdown src. attempt 2. first attempt failed due to cp'ed .git files
[jalview.git] / getdown / src / getdown / core / src / test / java / com / threerings / getdown / data / SysPropsTest.java
1 //
2 // Getdown - application installer, patcher and launcher
3 // Copyright (C) 2004-2018 Getdown authors
4 // https://github.com/threerings/getdown/blob/master/LICENSE
5
6 package com.threerings.getdown.data;
7
8 import org.junit.*;
9 import static org.junit.Assert.*;
10
11 public class SysPropsTest {
12
13     @After public void clearProps () {
14         System.clearProperty("delay");
15         System.clearProperty("appbase_domain");
16         System.clearProperty("appbase_override");
17     }
18
19     private static final String[] APPBASES = {
20         "http://foobar.com/myapp",
21         "https://foobar.com/myapp",
22         "http://foobar.com:8080/myapp",
23         "https://foobar.com:8080/myapp"
24     };
25
26     @Test public void testStartDelay () {
27
28         assertEquals(0, SysProps.startDelay());
29
30         System.setProperty("delay", "x");
31         assertEquals(0, SysProps.startDelay());
32
33         System.setProperty("delay", "-7");
34         assertEquals(0, SysProps.startDelay());
35
36         System.setProperty("delay", "7");
37         assertEquals(7, SysProps.startDelay());
38
39         System.setProperty("delay", "1440");
40         assertEquals(1440, SysProps.startDelay());
41
42         System.setProperty("delay", "1441");
43         assertEquals(1440, SysProps.startDelay());
44     }
45
46     @Test public void testAppbaseDomain () {
47         System.setProperty("appbase_domain", "https://barbaz.com");
48         for (String appbase : APPBASES) {
49             assertEquals("https://barbaz.com/myapp", SysProps.overrideAppbase(appbase));
50         }
51         System.setProperty("appbase_domain", "http://barbaz.com");
52         for (String appbase : APPBASES) {
53             assertEquals("http://barbaz.com/myapp", SysProps.overrideAppbase(appbase));
54         }
55     }
56
57     @Test public void testAppbaseOverride () {
58         System.setProperty("appbase_override", "https://barbaz.com/newapp");
59         for (String appbase : APPBASES) {
60             assertEquals("https://barbaz.com/newapp", SysProps.overrideAppbase(appbase));
61         }
62     }
63 }