summaryrefslogtreecommitdiff
path: root/test/IntMath/IntMath.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/IntMath/IntMath.java')
-rw-r--r--test/IntMath/IntMath.java33
1 files changed, 32 insertions, 1 deletions
diff --git a/test/IntMath/IntMath.java b/test/IntMath/IntMath.java
index 05cecce0b2..ba7d575927 100644
--- a/test/IntMath/IntMath.java
+++ b/test/IntMath/IntMath.java
@@ -1,6 +1,6 @@
// Copyright 2011 Google Inc. All Rights Reserved.
-class IntMath {
+class IntMath extends IntMathBase {
public static boolean mBoolean1, mBoolean2;
public static byte mByte1, mByte2;
@@ -16,13 +16,28 @@ class IntMath {
private int foo_;
public IntMath(int stuff) {
+ super();
foo_ = stuff;
}
public IntMath() {
+ super();
foo_ = 123;
}
+ int tryThing() {
+ int val = super.tryThing();
+ return val + 10;
+ }
+
+ static int superTest(int x) {
+ IntMath instance = new IntMath();
+ IntMath base = instance;
+ int val1 = instance.tryThing();
+ int val2 = base.tryThing();
+ return val1 + val2 + x;
+ }
+
static int constClassTest(int x) {
Class c = String.class;
if (c != null) {
@@ -837,5 +852,21 @@ class IntMath {
} else {
System.out.printf("catchBlock FAILED: %d\n", res);
}
+
+ res = superTest(4141);
+ if (res == 4175) {
+ System.out.printf("superTest PASSED\n");
+ } else {
+ System.out.printf("superTest FAILED: %d\n", res);
+ }
+ }
+}
+
+class IntMathBase {
+ IntMathBase() {
+ }
+
+ int tryThing() {
+ return 7;
}
}