From ed658901f46c3ef24035791a1e33b23ef19f854a Mon Sep 17 00:00:00 2001 From: jhugunin Date: Thu, 10 Apr 2003 17:58:38 +0000 Subject: [PATCH] quick tests for incremenal improved --- tests/scripts/incr.py | 157 ++++++++++++++++++++++++++---------------- 1 file changed, 99 insertions(+), 58 deletions(-) diff --git a/tests/scripts/incr.py b/tests/scripts/incr.py index e4acce69f..7fdd4fa6c 100644 --- a/tests/scripts/incr.py +++ b/tests/scripts/incr.py @@ -203,6 +203,105 @@ def test(batch=0, couldChange=[], changed=[], deleted=[], errors=[]): checkClasses("deleted", d, deleted) +""" +Pure Java tests +""" + +makeType("p1.Hello") +test(batch=1, changed="Hello") + +test() + +makeType("p1.Hello", stmts="Target.staticM();") +test(errors="Hello:5") + +test(errors="Hello:5") + +makeType("p1.Target", body="static void staticM() {}") +test(changed=["Hello", "Target"]) + +deleteType("p1.Target") +test(errors="Hello:5") + +makeType("p1.Target", body="static void staticM() { int x = 2; }") +test(changed=["Target", "Hello"]) + +makeType("p1.Target", body="""static void staticM() { System.out.println("foo"); }""") +test(changed=["Target"]) + +makeType("p1.Target", body="static int staticM() { return 2; }") +test(changed=["Hello", "Target"]) + +makeType("p1.Hello", body="static class Inner {}") +test(changed=["Hello", "Hello$Inner"]) + + +deleteType("p1.Hello") +test(deleted=["Hello", "Hello$Inner"]) + +makeType("p1.Hello", body="static class NewInner {}") +test(changed=["Hello", "Hello$NewInner"]) + +makeType("p1.Hello", body="") +test(changed=["Hello"], deleted=["Hello$NewInner"]) + +print "done", errorList +sys.exit(0) + + + +""" +Simple tests with aspects +""" + +makeType("p1.Hello") +test(batch=1, changed="Hello") + +makeType("p1.A", kind="aspect", body="before(): within(String) { }") +test(changed=["A"], couldChange=["Hello"]) + +makeType("p1.Hello") +makeType("p1.A", kind="aspect", body="before(): execution(* main(..)) { }") +test(changed=["A", "Hello"]) + +makeType("p1.A", kind="aspect", body="before(): within(Hello) { }") +test(changed=["A", "Hello"]) + +makeType("p1.Target") +test(changed="Target") + +makeType("p1.Hello", stmts="new Target().m();") +test(errors=["Hello:5"]) + +makeType("p1.ATypes", kind="aspect", body="int Target.m() { return 10; }") +test(changed=["Hello", "ATypes", "Target"], couldChange=["A"]) + +makeType("p1.ATypes", kind="aspect", body="int Target.m(int x) { return x + 10; }") +test(errors=["Hello:5"]) + +makeType("p1.Hello", stmts="new Target().m(2);") +test(changed="Hello") + +makeType("p1.Hello", stmts="new Target().m(5);") +test(changed="Hello") + +makeType("p1.Hello", stmts="new Target().m(42);") +test(changed="Hello") + + + +print "done", errorList +sys.exit(0) + + + + + + + + + + """ Bugzilla Bug 29684 @@ -265,36 +364,6 @@ print "done", errorList sys.exit(0) -""" -Simple tests with aspects -""" - -makeType("p1.Hello") -test(batch=1, changed="Hello") - -makeType("p1.A", kind="aspect", body="before(): within(String) { }") -test(changed=["A"], couldChange=["Hello"]) - -makeType("p1.A", kind="aspect", body="before(): within(Hello) { }") -test(changed=["A", "Hello"]) - -makeType("p1.Target") -test(changed="Target") - -makeType("p1.Hello", stmts="new Target().m();") -test(errors=["Hello:5"]) - -makeType("p1.ATypes", kind="aspect", body="int Target.m() { return 10; }") -test(changed=["Hello", "ATypes", "Target"], couldChange=["A"]) - -makeType("p1.ATypes", kind="aspect", body="int Target.m(int x) { return x + 10; }") -test(errors=["Hello:5"]) - -makeType("p1.Hello", stmts="new Target().m(2);") -test(changed="Hello") - -print "done", errorList -sys.exit(0) """ Bugzilla Bug 28807 @@ -327,31 +396,3 @@ print "done", errorList sys.exit(0) -""" -Pure Java tests -""" - -makeType("p1.Hello") -test(batch=1, changed="Hello") - -test() - -makeType("p1.Hello", stmts="Target.staticM();") -test(errors="Hello:5") - -makeType("p1.Target", body="static void staticM() {}") -test(changed=["Hello", "Target"]) - -makeType("p1.Target", body="""static void staticM() { System.out.println("foo"); }""") -test(changed=["Target"]) - -makeType("p1.Target", body="static int staticM() { return 2; }") -test(changed=["Hello", "Target"]) - -makeType("p1.Hello", body="static class Inner {}") -test(changed=["Hello", "Hello$Inner"]) - -deleteType("p1.Hello") -test(deleted=["Hello", "Hello$Inner"]) - -print "done", errorList \ No newline at end of file -- 2.39.5