~ubuntu-branches/ubuntu/utopic/ant/utopic

« back to all changes in this revision

Viewing changes to src/tests/junit/org/apache/tools/ant/taskdefs/SleepTest.java

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bourg
  • Date: 2013-05-15 16:19:56 UTC
  • mfrom: (1.3.3) (5.1.4 experimental)
  • Revision ID: package-import@ubuntu.com-20130515161956-vd4ht4u68rok767b
Tags: 1.9.1-1
* New upstream release
  - Refreshed the patches
  - Removed patch 0001-detect-classpath-based-JVM (merged upstream)
* Enabled hardening for the -gcj packages
* Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 *  Licensed to the Apache Software Foundation (ASF) under one or more
3
 
 *  contributor license agreements.  See the NOTICE file distributed with
4
 
 *  this work for additional information regarding copyright ownership.
5
 
 *  The ASF licenses this file to You under the Apache License, Version 2.0
6
 
 *  (the "License"); you may not use this file except in compliance with
7
 
 *  the License.  You may obtain a copy of the License at
8
 
 *
9
 
 *      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
 
 
19
 
package org.apache.tools.ant.taskdefs;
20
 
 
21
 
import org.apache.tools.ant.BuildFileTest;
22
 
/**
23
 
 * @created 01 May 2001
24
 
 */
25
 
public class SleepTest extends BuildFileTest {
26
 
 
27
 
 
28
 
    private final static String TASKDEFS_DIR = "src/etc/testcases/taskdefs/";
29
 
    private final static boolean TRACE=false;
30
 
        private final static int ERROR_RANGE=1000;
31
 
        
32
 
    public SleepTest(String name) {
33
 
        super(name);
34
 
    }
35
 
 
36
 
    public void setUp() {
37
 
        configureProject(TASKDEFS_DIR + "sleep.xml");
38
 
    }
39
 
 
40
 
    public void test1() {
41
 
       Timer timer=new Timer();
42
 
        executeTarget("test1");
43
 
        timer.stop();
44
 
        if(TRACE) System.out.println(" test1 elapsed time="+timer.time());
45
 
        assertTrue(timer.time()>=0);
46
 
    }
47
 
 
48
 
    public void test2() {
49
 
        Timer timer=new Timer();
50
 
        executeTarget("test2");
51
 
        timer.stop();
52
 
        if(TRACE) System.out.println(" test2 elapsed time="+timer.time());
53
 
        assertTrue(timer.time()>=0);
54
 
    }
55
 
 
56
 
    public void test3() {
57
 
        Timer timer=new Timer();
58
 
        executeTarget("test3");
59
 
        timer.stop();
60
 
        if(TRACE) System.out.println(" test3 elapsed time="+timer.time());
61
 
        assertTrue(timer.time()>=(2000-ERROR_RANGE));
62
 
    }
63
 
 
64
 
    public void test4() {
65
 
        Timer timer=new Timer();
66
 
        executeTarget("test3");
67
 
        timer.stop();
68
 
        if(TRACE) System.out.println(" test4 elapsed time="+timer.time());
69
 
        assertTrue(timer.time()>=(2000-ERROR_RANGE) && timer.time()<60000);
70
 
    }
71
 
 
72
 
    public void test5() {
73
 
        expectBuildException("test5",
74
 
            "Negative sleep periods are not supported");
75
 
    }
76
 
 
77
 
    public void test6() {
78
 
        Timer timer=new Timer();
79
 
        executeTarget("test6");
80
 
        timer.stop();
81
 
        if(TRACE) System.out.println(" test6 elapsed time="+timer.time());
82
 
        assertTrue(timer.time()<2000);
83
 
    }
84
 
 
85
 
 
86
 
    /**
87
 
    * inner timer class
88
 
    */
89
 
    private static class Timer {
90
 
        long start=0;
91
 
        long stop=0;
92
 
 
93
 
        public Timer() {
94
 
            start();
95
 
        }
96
 
 
97
 
        public void start() {
98
 
            start=System.currentTimeMillis();
99
 
        }
100
 
 
101
 
        public void stop() {
102
 
            stop=System.currentTimeMillis();
103
 
        }
104
 
 
105
 
        public long time() {
106
 
            return stop-start;
107
 
        }
108
 
    }
109
 
 
110
 
}
111
 
 
 
1
/*
 
2
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 
3
 *  contributor license agreements.  See the NOTICE file distributed with
 
4
 *  this work for additional information regarding copyright ownership.
 
5
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 
6
 *  (the "License"); you may not use this file except in compliance with
 
7
 *  the License.  You may obtain a copy of the License at
 
8
 *
 
9
 *      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
 
 
19
package org.apache.tools.ant.taskdefs;
 
20
 
 
21
import org.apache.tools.ant.BuildFileTest;
 
22
/**
 
23
 * @created 01 May 2001
 
24
 */
 
25
public class SleepTest extends BuildFileTest {
 
26
 
 
27
 
 
28
    private final static String TASKDEFS_DIR = "src/etc/testcases/taskdefs/";
 
29
    private final static boolean TRACE=false;
 
30
        private final static int ERROR_RANGE=1000;
 
31
        
 
32
    public SleepTest(String name) {
 
33
        super(name);
 
34
    }
 
35
 
 
36
    public void setUp() {
 
37
        configureProject(TASKDEFS_DIR + "sleep.xml");
 
38
    }
 
39
 
 
40
    public void test1() {
 
41
       Timer timer=new Timer();
 
42
        executeTarget("test1");
 
43
        timer.stop();
 
44
        if(TRACE) System.out.println(" test1 elapsed time="+timer.time());
 
45
        assertTrue(timer.time()>=0);
 
46
    }
 
47
 
 
48
    public void test2() {
 
49
        Timer timer=new Timer();
 
50
        executeTarget("test2");
 
51
        timer.stop();
 
52
        if(TRACE) System.out.println(" test2 elapsed time="+timer.time());
 
53
        assertTrue(timer.time()>=0);
 
54
    }
 
55
 
 
56
    public void test3() {
 
57
        Timer timer=new Timer();
 
58
        executeTarget("test3");
 
59
        timer.stop();
 
60
        if(TRACE) System.out.println(" test3 elapsed time="+timer.time());
 
61
        assertTrue(timer.time()>=(2000-ERROR_RANGE));
 
62
    }
 
63
 
 
64
    public void test4() {
 
65
        Timer timer=new Timer();
 
66
        executeTarget("test3");
 
67
        timer.stop();
 
68
        if(TRACE) System.out.println(" test4 elapsed time="+timer.time());
 
69
        assertTrue(timer.time()>=(2000-ERROR_RANGE) && timer.time()<60000);
 
70
    }
 
71
 
 
72
    public void test5() {
 
73
        expectBuildException("test5",
 
74
            "Negative sleep periods are not supported");
 
75
    }
 
76
 
 
77
    public void test6() {
 
78
        Timer timer=new Timer();
 
79
        executeTarget("test6");
 
80
        timer.stop();
 
81
        if(TRACE) System.out.println(" test6 elapsed time="+timer.time());
 
82
        assertTrue(timer.time()<2000);
 
83
    }
 
84
 
 
85
 
 
86
    /**
 
87
    * inner timer class
 
88
    */
 
89
    private static class Timer {
 
90
        long start=0;
 
91
        long stop=0;
 
92
 
 
93
        public Timer() {
 
94
            start();
 
95
        }
 
96
 
 
97
        public void start() {
 
98
            start=System.currentTimeMillis();
 
99
        }
 
100
 
 
101
        public void stop() {
 
102
            stop=System.currentTimeMillis();
 
103
        }
 
104
 
 
105
        public long time() {
 
106
            return stop-start;
 
107
        }
 
108
    }
 
109
 
 
110
}
 
111