View Javadoc

1   /*
2    * Copyright (C) 2013 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic
3    *
4    * This program is free software: you can redistribute it and/or modify
5    * it under the terms of the GNU General Public License as published by
6    * the Free Software Foundation, either version 3 of the License, or
7    * (at your option) any later version.
8    *
9    * This program is distributed in the hope that it will be useful,
10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12   * GNU General Public License for more details.
13   *
14   * You should have received a copy of the GNU General Public License
15   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16   */
17  package nl.tudelft.goal.ut3.environment;
18  
19  import org.junit.After;
20  import org.junit.Before;
21  
22  /**
23   *
24   * @author Evers
25   */
26  public class TimeOutEnvironmentTests extends AbstractEnvironmentTests {
27          private static long startTime;
28          // 10000ms timeout.
29          public static final long TIMEOUT = 10000;
30  
31          @Before
32          public void setUpTest() throws Exception {
33                  Thread.sleep(150);
34                  initializeTimeout();
35          }
36                  
37          @After
38          public void tearDown() {
39          }        
40          
41          /**
42           * Sets initializes the timeout function.
43           */
44          public void initializeTimeout() {
45                  startTime = System.currentTimeMillis();
46          }
47  
48          /**
49           * Checks if function should timeout.
50           *
51           * @return True if function should timeout, false otherwise.
52           *
53           * TODO Use {@link Heatup} here.
54           */
55          public boolean timeout() {
56                  return System.currentTimeMillis() - startTime > TIMEOUT ? true : false;
57          }
58  }