1 4 package com.tc.test; 5 6 import java.util.regex.Matcher ; 7 import java.util.regex.Pattern ; 8 9 13 public class CorrectJVMTestBase extends TCTestCase { 14 15 private static final Pattern VERSION_PATTERN = Pattern.compile("(\\d+\\.\\d+\\.\\d+(_\\d+)?)(-\\S+)?"); 16 17 public void testVersion() throws Exception { 18 String actualVersion = System.getProperty("java.runtime.version"); 19 String expectedVersion = TestConfigObject.getInstance().jvmVersion(); 20 21 Matcher matcher = VERSION_PATTERN.matcher(actualVersion); 22 23 System.err.println("Actual JVM version: '" + actualVersion + "'; expected JVM version: '" + expectedVersion + "'"); 24 25 assertTrue("Actual version of '" + actualVersion + "' matches pattern", matcher.matches()); 26 assertEquals(expectedVersion, matcher.group(1)); 27 } 28 29 public void testType() throws Exception { 30 String vmName = System.getProperty("java.vm.name").toLowerCase(); 31 String expectedType = TestConfigObject.getInstance().jvmType().trim().toLowerCase(); 32 33 System.err.println("Actual JVM type: '" + vmName + "'; expected JVM type: '" + expectedType + "'"); 34 35 assertTrue("Actual type of '" + vmName + "' includes expected type of '" + expectedType + "'", vmName 36 .indexOf(expectedType) >= 0); 37 } 38 39 } 40 | Popular Tags |