Added
Link Here
|
1 |
package org.aspectj.weaver.bcel; |
2 |
|
3 |
import java.io.IOException; |
4 |
|
5 |
import org.aspectj.bridge.IMessage; |
6 |
import org.aspectj.bridge.IMessageHolder; |
7 |
import org.aspectj.bridge.MessageHandler; |
8 |
import org.aspectj.bridge.IMessage.Kind; |
9 |
|
10 |
public class WovenMessageTest extends WeaveTestCase { |
11 |
|
12 |
{ |
13 |
regenerate = false; |
14 |
} |
15 |
|
16 |
public IMessageHolder messageHolder = null; |
17 |
|
18 |
public WovenMessageTest(String name) { |
19 |
super(name); |
20 |
} |
21 |
|
22 |
public void setUp () { |
23 |
messageHolder = new MessageHandler(); |
24 |
world.setMessageHandler(messageHolder); |
25 |
} |
26 |
|
27 |
public void testWovenMessageSimple() throws IOException { |
28 |
weaveTest(getStandardTargets(), "Before", makeAdviceAll("before")); |
29 |
|
30 |
assertTrue(messageHolder.numMessages(IMessage.INFO, false) > 0); |
31 |
|
32 |
boolean helloWorldWoven = false; |
33 |
boolean fancyHelloWorldWoven = false; |
34 |
IMessage[] messages = messageHolder.getMessages(IMessage.INFO, false); |
35 |
for (int i = 0; i < messages.length; i++) { |
36 |
IMessage message = messages[i]; |
37 |
if (message instanceof WovenMessage) { |
38 |
WovenMessage wovenMessage = (WovenMessage) message; |
39 |
if (wovenMessage.getWovenClass().equals("HelloWorld")) { |
40 |
helloWorldWoven = true; |
41 |
} else if (wovenMessage.getWovenClass().equals("FancyHelloWorld")) { |
42 |
fancyHelloWorldWoven = true; |
43 |
} |
44 |
} |
45 |
} |
46 |
assertTrue("Class HelloWorld woven", helloWorldWoven); |
47 |
assertTrue("Class FancyHelloWorld woven", fancyHelloWorldWoven); |
48 |
} |
49 |
} |