/* * JBoss, Home of Professional Open Source * Copyright 2010 Red Hat Inc. and/or its affiliates and other * contributors as indicated by the @author tags. All rights reserved. * See the copyright.txt in the distribution for a full listing of * individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.infinispan.test.fwk; import org.infinispan.util.logging.Log; import org.infinispan.util.logging.LogFactory; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; /** * This class makes sure that all files are being deleted after each test run. It also logs testsuite information. * * @author Mircea.Markus@jboss.com * @author Galder ZamarreƱo */ @Test(groups = "functional", testName = "test.testng.SuiteResourcesAndLogTest", alwaysRun=true) public class SuiteResourcesAndLogTest { private static final Log log = LogFactory.getLog(SuiteResourcesAndLogTest.class); @BeforeSuite @AfterSuite public void printEnvInformation() { log("~~~~~~~~~~~~~~~~~~~~~~~~~ ENVIRONMENT INFO ~~~~~~~~~~~~~~~~~~~~~~~~~~"); log("jgroups.bind_addr = " + System.getProperty("jgroups.bind_addr")); log("java.runtime.version = " + System.getProperty("java.runtime.version")); log("java.runtime.name =" + System.getProperty("java.runtime.name")); log("java.vm.version = " + System.getProperty("java.vm.version")); log("java.vm.vendor = " + System.getProperty("java.vm.vendor")); log("os.name = " + System.getProperty("os.name")); log("os.version = " + System.getProperty("os.version")); log("sun.arch.data.model = " + System.getProperty("sun.arch.data.model")); log("sun.cpu.endian = " + System.getProperty("sun.cpu.endian")); log("protocol.stack = " + System.getProperty("protocol.stack")); log("infinispan.test.jgroups.protocol = " + System.getProperty("infinispan.test.jgroups.protocol")); String preferIpV4 = System.getProperty("java.net.preferIPv4Stack"); log("java.net.preferIPv4Stack = " + preferIpV4); log("java.net.preferIPv6Stack = " + System.getProperty("java.net.preferIPv6Stack")); log("log4.configuration = " + System.getProperty("log4j.configuration")); log("MAVEN_OPTS = " + System.getProperty("MAVEN_OPTS")); log("~~~~~~~~~~~~~~~~~~~~~~~~~ ENVIRONMENT INFO ~~~~~~~~~~~~~~~~~~~~~~~~~~"); DebuggingUnitTestNGListener.describeErrorsIfAny(); } private void log(String s) { System.out.println(s); log.info(s); } }