01: //
02: // Copyright (C) 2005 United States Government as represented by the
03: // Administrator of the National Aeronautics and Space Administration
04: // (NASA). All Rights Reserved.
05: //
06: // This software is distributed under the NASA Open Source Agreement
07: // (NOSA), version 1.3. The NOSA has been approved by the Open Source
08: // Initiative. See the file NOSA-1.3-JPF at the top of the distribution
09: // directory tree for the complete NOSA document.
10: //
11: // THE SUBJECT SOFTWARE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY OF ANY
12: // KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT
13: // LIMITED TO, ANY WARRANTY THAT THE SUBJECT SOFTWARE WILL CONFORM TO
14: // SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
15: // A PARTICULAR PURPOSE, OR FREEDOM FROM INFRINGEMENT, ANY WARRANTY THAT
16: // THE SUBJECT SOFTWARE WILL BE ERROR FREE, OR ANY WARRANTY THAT
17: // DOCUMENTATION, IF PROVIDED, WILL CONFORM TO THE SUBJECT SOFTWARE.
18: //
19: package gov.nasa.jpf.jvm;
20:
21: /**
22: * JPF part of assertion test
23: */
24: public class TestAssert {
25: public static void main(String[] args) {
26: TestAssert t = new TestAssert();
27:
28: if (args.length > 0) {
29: // just run the specified tests
30: for (int i = 0; i < args.length; i++) {
31: String func = args[i];
32:
33: // note that we don't use reflection here because this would
34: // blow up execution/test scope under JPF
35: if ("testAssert".equals(func)
36: || "testNoAssert".equals(func)) {
37: t.testAssert();
38: } else {
39: throw new IllegalArgumentException(
40: "unknown test function");
41: }
42: }
43: } else {
44: // that's mainly for our standalone test verification
45: t.testAssert();
46: }
47: }
48:
49: public void testAssert() {
50: int i = 1;
51:
52: assert i == 0 : "oops, assertion failed";
53: }
54: }
|