From 012234b488930ee960dae2308a1f7dd03ff80b7a Mon Sep 17 00:00:00 2001 From: Ben Soares Date: Wed, 2 Sep 2020 18:25:40 +0100 Subject: [PATCH] JAL-3280 Test for remote release build_properties file version check --- src/jalview/bin/Cache.java | 4 ++-- test/jalview/bin/CacheTest.java | 34 ++++++++++++++++++++++++++++------ test/jalview/bin/testProps.jvprops | 2 ++ 3 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 test/jalview/bin/testProps.jvprops diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index ef42589..13532e7 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -1666,13 +1666,13 @@ public class Cache getdownDistDir = distDir; } - private static String getGetdownAppbase() + public static String getGetdownAppbase() { setGetdownAppbase(); return getdownAppbase; } - private static String getAppbaseBuildProperties() + public static String getAppbaseBuildProperties() { String appbase = getGetdownAppbase(); return appbase + "/" + getdownDistDir + "/build_properties"; diff --git a/test/jalview/bin/CacheTest.java b/test/jalview/bin/CacheTest.java index e762dd5..9edfd3b 100644 --- a/test/jalview/bin/CacheTest.java +++ b/test/jalview/bin/CacheTest.java @@ -20,9 +20,10 @@ */ package jalview.bin; +import static org.testng.Assert.assertNotEquals; +import static org.testng.Assert.assertTrue; import static org.testng.AssertJUnit.assertEquals; - -import jalview.gui.JvOptionPane; +import static org.testng.AssertJUnit.assertNotNull; import java.text.SimpleDateFormat; import java.util.Date; @@ -32,6 +33,8 @@ import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; +import jalview.gui.JvOptionPane; + public class CacheTest { @@ -70,9 +73,28 @@ public class CacheTest assertEquals(formattedDate, formattedDate2); // currently using Locale.UK to format dates: - assertEquals( - formattedDate2, - SimpleDateFormat.getDateTimeInstance(SimpleDateFormat.MEDIUM, - SimpleDateFormat.MEDIUM, Locale.UK).format(now)); + assertEquals(formattedDate2, + SimpleDateFormat + .getDateTimeInstance(SimpleDateFormat.MEDIUM, + SimpleDateFormat.MEDIUM, Locale.UK) + .format(now)); + } + + @Test(groups = "Functional") + public void testVersionChecker() + { + Cache.loadProperties("test/jalview/bin/testProps.jvprops"); + try + { + // 10s sleep to allow VersionChecker thread to run + Thread.sleep(10000); + } catch (Exception e) + { + e.printStackTrace(); + } + String latestVersion = Cache.getProperty("LATEST_VERSION"); + assertNotNull(latestVersion); + assertNotEquals(latestVersion, "test"); + assertTrue(latestVersion.startsWith("2.")); } } diff --git a/test/jalview/bin/testProps.jvprops b/test/jalview/bin/testProps.jvprops new file mode 100644 index 0000000..a1ab82a --- /dev/null +++ b/test/jalview/bin/testProps.jvprops @@ -0,0 +1,2 @@ +VERSION_CHECK=true +LATEST_VERSION=test -- 1.7.10.2