Browse Source

extended coverage

tags/V_1_1_b2
jhugunin 21 years ago
parent
commit
dc91b4a21b
1 changed files with 44 additions and 10 deletions
  1. 44
    10
      tests/new/FieldInitializerJoinPoints.java

+ 44
- 10
tests/new/FieldInitializerJoinPoints.java View File

@@ -2,6 +2,12 @@

import org.aspectj.testing.Tester;

//class Tester {
// public static void checkEqual(int i1, int i2, String s) {
// System.err.println(s + ": " + i1 + " == " + i2);
// }
//}

public class FieldInitializerJoinPoints {
static int jcount = 0;
@@ -13,21 +19,33 @@ public class FieldInitializerJoinPoints {
static int ocount = 0;
static int pcount = 0;
static int qcount = 0;
static int nMcount = 0;
static int oMcount = 0;
static int pMcount = 0;
static int qMcount = 0;

static final int j = 99; // not even a set join point here.
static int k = 98; // a set join point
final int l = 97; // not a join point (NEW)
final int l = 97; // not a join point (constant final)
int m = 96; // yet another set join point

void foo() {
int i = 97;
switch(i) {
case l: System.err.println(l);
}
}

static int n() { return 95; }
static int o() { return 94; }
static int p() { return 93; }
static int q() { return 92; }

static final int n = n(); // a call join point
static int o = o(); // a call join point
final int p = p(); // a call join point
int q = q(); // a call join point
static final int n = n(); // a call and set join point
static int o = o(); // a call and set join point
final int p = p(); // a call and set join point
int q = q(); // a call and set join point

public static void main(String[] args) {
new FieldInitializerJoinPoints();
@@ -41,21 +59,37 @@ public class FieldInitializerJoinPoints {
Tester.checkEqual(ncount, 1, "ncount");
Tester.checkEqual(ocount, 1, "ocount");
Tester.checkEqual(pcount, 2, "pcount");
Tester.checkEqual(qcount, 2, "qcount");
Tester.checkEqual(qcount, 2, "qcount");
Tester.checkEqual(nMcount, 1, "nMcount");
Tester.checkEqual(oMcount, 1, "oMcount");
Tester.checkEqual(pMcount, 2, "pMcount");
Tester.checkEqual(qMcount, 2, "qMcount");
}

}




aspect A {
public static void mumble(FieldInitializerJoinPoints fp) {
System.err.println(fp.l);
}
before(): set(int FieldInitializerJoinPoints.j) { FieldInitializerJoinPoints.jcount++; }
before(): set(int FieldInitializerJoinPoints.k) { FieldInitializerJoinPoints.kcount++; }
before(): set(int FieldInitializerJoinPoints.l) { FieldInitializerJoinPoints.lcount++; }
before(): set(int FieldInitializerJoinPoints.m) { FieldInitializerJoinPoints.mcount++; }

before(): call(int FieldInitializerJoinPoints.n()) { FieldInitializerJoinPoints.ncount++; }
before(): call(int FieldInitializerJoinPoints.o()) { FieldInitializerJoinPoints.ocount++; }
before(): call(int FieldInitializerJoinPoints.p()) { FieldInitializerJoinPoints.pcount++; }
before(): call(int FieldInitializerJoinPoints.q()) { FieldInitializerJoinPoints.qcount++; }
before(): set(int FieldInitializerJoinPoints.n) { FieldInitializerJoinPoints.ncount++; }
before(): set(int FieldInitializerJoinPoints.o) { FieldInitializerJoinPoints.ocount++; }
before(): set(int FieldInitializerJoinPoints.p) { FieldInitializerJoinPoints.pcount++; }
before(): set(int FieldInitializerJoinPoints.q) { FieldInitializerJoinPoints.qcount++; }

before(): call(int FieldInitializerJoinPoints.n()) { FieldInitializerJoinPoints.nMcount++; }
before(): call(int FieldInitializerJoinPoints.o()) { FieldInitializerJoinPoints.oMcount++; }
before(): call(int FieldInitializerJoinPoints.p()) { FieldInitializerJoinPoints.pMcount++; }
before(): call(int FieldInitializerJoinPoints.q()) { FieldInitializerJoinPoints.qMcount++; }
}


Loading…
Cancel
Save