View Javadoc

1   /**
2    * Copyright (c) 2012, University of Konstanz, Distributed Systems Group
3    * All rights reserved.
4    * 
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions are met:
7    * * Redistributions of source code must retain the above copyright
8    * notice, this list of conditions and the following disclaimer.
9    * * Redistributions in binary form must reproduce the above copyright
10   * notice, this list of conditions and the following disclaimer in the
11   * documentation and/or other materials provided with the distribution.
12   * * Neither the name of the University of Konstanz nor the
13   * names of its contributors may be used to endorse or promote products
14   * derived from this software without specific prior written permission.
15   * 
16   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
17   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19   * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
20   * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26   */
27  package org.perfidix.benchmarktests;
28  
29  import static org.junit.Assert.fail;
30  
31  import org.perfidix.annotation.AfterEachRun;
32  import org.perfidix.annotation.AfterLastRun;
33  import org.perfidix.annotation.BeforeEachRun;
34  import org.perfidix.annotation.BeforeFirstRun;
35  import org.perfidix.annotation.BenchClass;
36  import org.perfidix.annotation.SkipBench;
37  
38  /**
39   * Class with missing benchMethod
40   * 
41   * @author Sebastian Graf, University of Konstanz
42   */
43  @BenchClass
44  public final class NormalIncompleteBench {
45  
46      /**
47       * before firstrun
48       */
49      @BeforeFirstRun
50      public void beforeFirstRun() {
51          fail();
52      }
53  
54      /**
55       * before eachrun
56       */
57      @BeforeEachRun
58      public void beforeEachRun() {
59          fail();
60      }
61  
62      /**
63       * Bench
64       */
65      @SkipBench
66      public void bench() {
67          fail();
68      }
69  
70      /**
71       * after eachrun
72       */
73      @AfterEachRun
74      public void afterEachRun() {
75          fail();
76      }
77  
78      /**
79       * before eachrun
80       */
81      @AfterLastRun
82      public void afterLastRun() {
83          fail();
84      }
85  
86  }