|
Ant example source code file (SyncTest.java)
The SyncTest.java source code/* * 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 org.apache.tools.ant.taskdefs; import org.apache.tools.ant.BuildFileTest; public class SyncTest extends BuildFileTest { public SyncTest(String name) { super(name); } public void setUp() { configureProject("src/etc/testcases/taskdefs/sync.xml"); } public void tearDown() { executeTarget("cleanup"); } public void testSimpleCopy() { executeTarget("simplecopy"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsPresent(d); assertTrue(getFullLog().indexOf("dangling") == -1); } public void testEmptyCopy() { executeTarget("emptycopy"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsNotPresent(d); String c = getProject().getProperty("dest") + "/a/b/c"; assertFileIsNotPresent(c); assertTrue(getFullLog().indexOf("dangling") == -1); } public void testEmptyDirCopy() { executeTarget("emptydircopy"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsNotPresent(d); String c = getProject().getProperty("dest") + "/a/b/c"; assertFileIsPresent(c); assertTrue(getFullLog().indexOf("dangling") == -1); } public void testCopyAndRemove() { testCopyAndRemove("copyandremove"); } public void testCopyAndRemoveWithFileList() { testCopyAndRemove("copyandremove-with-filelist"); } public void testCopyAndRemoveWithZipfileset() { testCopyAndRemove("copyandremove-with-zipfileset"); } private void testCopyAndRemove(String target) { executeTarget(target); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsPresent(d); String f = getProject().getProperty("dest") + "/e/f"; assertFileIsNotPresent(f); assertTrue(getFullLog().indexOf("Removing orphan file:") > -1); assertDebuglogContaining("Removed 1 dangling file from"); assertDebuglogContaining("Removed 1 dangling directory from"); } public void testCopyAndRemoveEmptyPreserve() { executeTarget("copyandremove-emptypreserve"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsPresent(d); String f = getProject().getProperty("dest") + "/e/f"; assertFileIsNotPresent(f); assertTrue(getFullLog().indexOf("Removing orphan file:") > -1); assertDebuglogContaining("Removed 1 dangling file from"); assertDebuglogContaining("Removed 1 dangling directory from"); } public void testEmptyDirCopyAndRemove() { executeTarget("emptydircopyandremove"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsNotPresent(d); String c = getProject().getProperty("dest") + "/a/b/c"; assertFileIsPresent(c); String f = getProject().getProperty("dest") + "/e/f"; assertFileIsNotPresent(f); assertTrue(getFullLog().indexOf("Removing orphan directory:") > -1); assertDebuglogContaining("NO dangling file to remove from"); assertDebuglogContaining("Removed 2 dangling directories from"); } public void testCopyNoRemove() { executeTarget("copynoremove"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsPresent(d); String f = getProject().getProperty("dest") + "/e/f"; assertFileIsPresent(f); assertTrue(getFullLog().indexOf("Removing orphan file:") == -1); } public void testCopyNoRemoveSelectors() { executeTarget("copynoremove-selectors"); String d = getProject().getProperty("dest") + "/a/b/c/d"; assertFileIsPresent(d); String f = getProject().getProperty("dest") + "/e/f"; assertFileIsPresent(f); assertTrue(getFullLog().indexOf("Removing orphan file:") == -1); } public void assertFileIsPresent(String f) { assertTrue("Expected file " + f, getProject().resolveFile(f).exists()); } public void assertFileIsNotPresent(String f) { assertTrue("Didn't expect file " + f, !getProject().resolveFile(f).exists()); } } Other Ant examples (source code examples)Here is a short list of links related to this Ant SyncTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.