add test folder for snpahost project
Project: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/commit/f348b72e Tree: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/tree/f348b72e Diff: http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/diff/f348b72e Branch: refs/heads/storage_refactor Commit: f348b72e20c7153bc8ac71c09c5a201c9aa38c66 Parents: 9a29877 Author: Edison Su <[email protected]> Authored: Wed Feb 13 17:32:08 2013 -0800 Committer: Edison Su <[email protected]> Committed: Thu Feb 21 10:03:39 2013 -0800 ---------------------------------------------------------------------- engine/storage/snapshot/pom.xml | 8 ++- .../test/resource/SnapshotManagerTestContext.xml | 42 ++++++++++++ .../snapshot/test/src/SnapshotDataFactoryTest.java | 50 +++++++++++++++ 3 files changed, 98 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/f348b72e/engine/storage/snapshot/pom.xml ---------------------------------------------------------------------- diff --git a/engine/storage/snapshot/pom.xml b/engine/storage/snapshot/pom.xml index 723c210..211cdac 100644 --- a/engine/storage/snapshot/pom.xml +++ b/engine/storage/snapshot/pom.xml @@ -44,7 +44,11 @@ </dependencies> <build> <defaultGoal>install</defaultGoal> - <sourceDirectory>src</sourceDirectory> - <testSourceDirectory>test</testSourceDirectory> + <testSourceDirectory>${project.basedir}/test</testSourceDirectory> + <testResources> + <testResource> + <directory>${project.basedir}/test/resource</directory> + </testResource> + </testResources> </build> </project> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/f348b72e/engine/storage/snapshot/test/resource/SnapshotManagerTestContext.xml ---------------------------------------------------------------------- diff --git a/engine/storage/snapshot/test/resource/SnapshotManagerTestContext.xml b/engine/storage/snapshot/test/resource/SnapshotManagerTestContext.xml new file mode 100644 index 0000000..d99c2e2 --- /dev/null +++ b/engine/storage/snapshot/test/resource/SnapshotManagerTestContext.xml @@ -0,0 +1,42 @@ +<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor + license agreements. See the NOTICE file distributed with this work for additional + information regarding copyright ownership. The ASF licenses this file to + you under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of + the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required + by applicable law or agreed to in writing, software distributed under the + License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS + OF ANY KIND, either express or implied. See the License for the specific + language governing permissions and limitations under the License. --> +<beans xmlns="http://www.springframework.org/schema/beans" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" + xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" + xsi:schemaLocation="http://www.springframework.org/schema/beans + http://www.springframework.org/schema/beans/spring-beans-3.0.xsd + http://www.springframework.org/schema/tx + http://www.springframework.org/schema/tx/spring-tx-3.0.xsd + http://www.springframework.org/schema/aop + http://www.springframework.org/schema/aop/spring-aop-3.0.xsd + http://www.springframework.org/schema/context + http://www.springframework.org/schema/context/spring-context-3.0.xsd"> + + <context:annotation-config /> + + <!-- @DB support --> + <aop:config proxy-target-class="true"> + <aop:aspect id="dbContextBuilder" ref="transactionContextBuilder"> + <aop:pointcut id="captureAnyMethod" expression="execution(* *(..))" /> + + <aop:around pointcut-ref="captureAnyMethod" method="AroundAnyMethod" /> + </aop:aspect> + + </aop:config> + + <bean id="transactionContextBuilder" class="com.cloud.utils.db.TransactionContextBuilder" /> + <bean id="componentContext" class="com.cloud.utils.component.ComponentContext"/> + <bean id="TestConfiguration" + class="com.cloud.network.security.SecurityGroupManagerTestConfiguration" /> + <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"> + <property name="requiredParameterValue" value="false" /> + </bean> +</beans> http://git-wip-us.apache.org/repos/asf/incubator-cloudstack/blob/f348b72e/engine/storage/snapshot/test/src/SnapshotDataFactoryTest.java ---------------------------------------------------------------------- diff --git a/engine/storage/snapshot/test/src/SnapshotDataFactoryTest.java b/engine/storage/snapshot/test/src/SnapshotDataFactoryTest.java new file mode 100644 index 0000000..e722ab5 --- /dev/null +++ b/engine/storage/snapshot/test/src/SnapshotDataFactoryTest.java @@ -0,0 +1,50 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package src; + +import javax.inject.Inject; + +import org.apache.cloudstack.engine.subsystem.api.storage.SnapshotDataFactory; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +import com.cloud.utils.component.ComponentContext; + +import junit.framework.TestCase; + +//@RunWith(SpringJUnit4ClassRunner.class) +//@ContextConfiguration(locations = "classpath:/SnapshotManagerTestContext.xml") +public class SnapshotDataFactoryTest extends TestCase { + //@Inject SnapshotDataFactory snapshotFactory; + + @Before + public void setup() throws Exception { + //ComponentContext.initComponentsLifeCycle(); + + } + + @Test + public void testGestSnapshot() { + //snapshotFactory.getSnapshot(snapshotId); + } + +}
