01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: *
17: */
18: package org.apache.tools.ant.taskdefs.condition;
19:
20: import org.apache.tools.ant.BuildFileTest;
21:
22: /**
23: * test for reachable things
24: */
25: public class IsReachableTest extends BuildFileTest {
26:
27: public IsReachableTest(String name) {
28: super (name);
29: }
30:
31: public void setUp() {
32: configureProject("src/etc/testcases/taskdefs/conditions/isreachable.xml");
33: }
34:
35: public void testLocalhost() throws Exception {
36: executeTarget("testLocalhost");
37: }
38:
39: public void testLocalhostURL() throws Exception {
40: executeTarget("testLocalhostURL");
41: }
42:
43: public void testIpv4localhost() throws Exception {
44: executeTarget("testIpv4localhost");
45: }
46:
47: public void testFTPURL() throws Exception {
48: executeTarget("testFTPURL");
49: }
50:
51: public void testBoth() throws Exception {
52: expectBuildExceptionContaining("testBoth",
53: "error on two targets", IsReachable.ERROR_BOTH_TARGETS);
54: }
55:
56: public void testNoTargets() throws Exception {
57: expectBuildExceptionContaining("testNoTargets", "no params",
58: IsReachable.ERROR_NO_HOSTNAME);
59: }
60:
61: public void testBadTimeout() throws Exception {
62: expectBuildExceptionContaining("testBadTimeout",
63: "error on -ve timeout", IsReachable.ERROR_BAD_TIMEOUT);
64: }
65:
66: public void NotestFile() throws Exception {
67: expectBuildExceptionContaining("testFile", "error on file URL",
68: IsReachable.ERROR_NO_HOST_IN_URL);
69: }
70:
71: public void testBadURL() throws Exception {
72: expectBuildExceptionContaining("testBadURL", "error in URL",
73: IsReachable.ERROR_BAD_URL);
74: }
75: }
|