/* * Copyright (C) 2014 Intel Corporation * All rights reserved. */ package com.intel.mtwilson; import com.intel.dcsg.cpg.validation.ValidationUtil; import com.intel.mtwilson.fs.ApplicationFilesystem; import org.junit.Test; /** * * @author jbuhacoff */ public class MyFilesystemTest { private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(MyFilesystemTest.class); /** when MTWILSON_CONF is set to C:\Intel\MtWilson\conf: 2014-02-07 22:42:54,995 DEBUG [main] c.i.m.MyFilesystem [MyFilesystem.java:78] value from commons config: C:\Intel\MtWilson\conf 2014-02-07 22:42:55,007 DEBUG [main] c.i.m.MyFilesystem [MyFilesystem.java:62] getenv(allcaps) MTWILSON_CONF = C:\Intel\MtWilson\conf 2014-02-07 22:42:55,008 DEBUG [main] c.i.m.MyFilesystem [MyFilesystem.java:79] value from testegetenv: C:\Intel\MtWilson\conf 2014-02-07 22:42:55,008 DEBUG [main] c.i.m.MyFilesystemTest [MyFilesystemTest.java:20] conf path: C:\Intel\MtWilson\conf when MTWILSON_CONF and MTWILSON_HOME is not set: 2014-02-07 22:51:43,215 DEBUG [main] c.i.m.MyFilesystem [MyFilesystem.java:78] value from commons config: C:\mtwilson\conf 2014-02-07 22:51:43,220 DEBUG [main] c.i.m.MyFilesystem [MyFilesystem.java:62] getenv(allcaps) MTWILSON_CONF = null 2014-02-07 22:51:43,220 DEBUG [main] c.i.m.MyFilesystem [MyFilesystem.java:79] value from testegetenv: null 2014-02-07 22:51:43,220 DEBUG [main] c.i.m.MyFilesystemTest [MyFilesystemTest.java:28] conf path: C:\mtwilson\conf * */ @Test public void testDefaultPaths() { ApplicationFilesystem fs = MyFilesystem.getApplicationFilesystem(); log.debug("app fs class: {}", fs.getClass().getName()); log.debug("conf path: {}", fs.getConfigurationPath()); log.debug("bin path: {}", fs.getBootstrapFilesystem().getBinPath()); log.debug("var path: {}", fs.getBootstrapFilesystem().getVarPath()); } @Test public void testFeatureNameRegex() { String[] names = new String[] { "a", "0", "a0", "a.0", ".a", "a.", "a_b", "a.b", "a..b", "a.b.c", "a.b..c", "a/b", "/a" }; for(String featureId : names) { if( ValidationUtil.isValidWithRegex(featureId, "(?:[a-zA-Z](?:\\.[a-zA-Z0-9]|[_-]+[a-zA-Z0-9]|[a-zA-Z0-9])*)") ) { log.debug("accepted '{}'", featureId); } else { log.debug("rejected '{}'", featureId); } } } @Test public void testLocalConfig() throws Exception { log.debug("mtwilson home: {}", My.configuration().getMtWilsonHome()); log.debug("mtwilson conf: {}", My.configuration().getMtWilsonConf()); log.debug("mtwilson java: {}", My.configuration().getMtWilsonJava()); } }