package com.alibaba.druid.bvt.pool; import java.sql.Connection; import java.util.Properties; import junit.framework.TestCase; import org.junit.Assert; import org.osjava.sj.SimpleContext; import com.alibaba.druid.pool.DruidDataSource; public class DruidDataSourceConverterTest extends TestCase { private DruidDataSource dataSource; protected void setUp() throws Exception { String osName = System.getProperty("os.name"); String root = DruidDataSourceConverterTest.class .getResource("/com/alibaba/druid/pool/simplejndi/").toString(); if (root.startsWith("file:/")) { root = root.substring("file://".length() - 1); } if (osName.toLowerCase().indexOf("win") == -1) { root = "/" + root; } Properties props = new Properties(); props.put("org.osjava.sj.root", root); props.put("java.naming.factory.initial", "org.osjava.sj.SimpleContextFactory"); props.put("org.osjava.sj.delimiter", "/"); javax.naming.Context ctx = new SimpleContext(props); dataSource = (DruidDataSource) ctx.lookup("jdbc/druidTest"); dataSource.init(); } protected void tearDown() throws Exception { dataSource.close(); } public void test_conn() throws Exception { Assert.assertEquals(true, dataSource.isInited()); Connection conn = dataSource.getConnection(); Assert.assertEquals(1, dataSource.getActiveCount()); conn.close(); Assert.assertEquals(0, dataSource.getActiveCount()); } }