You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2015/08/23 22:58:41 UTC
svn commit: r1697254 - in
/commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic:
BranchHandleTestCase.java InstructionHandleTestCase.java
Author: sebb
Date: Sun Aug 23 20:58:41 2015
New Revision: 1697254
URL: http://svn.apache.org/r1697254
Log:
Start some tests for InstructionHandle/BranchHandle
Added:
commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/BranchHandleTestCase.java (with props)
commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/InstructionHandleTestCase.java (with props)
Added: commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/BranchHandleTestCase.java
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/BranchHandleTestCase.java?rev=1697254&view=auto
==============================================================================
--- commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/BranchHandleTestCase.java (added)
+++ commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/BranchHandleTestCase.java Sun Aug 23 20:58:41 2015
@@ -0,0 +1,37 @@
+package org.apache.commons.bcel6.generic;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class BranchHandleTestCase {
+
+ // Test that setInstruction only allows BranchInstructions
+ @Test(expected=ClassGenException.class)
+ public void testsetInstructionNull() {
+ BranchHandle bh = BranchHandle.getBranchHandle(new GOTO(null));// have to start with a valid BI
+ Assert.assertNotNull(bh);
+ bh.setInstruction(null);
+ Assert.assertNotNull(bh);
+ }
+
+ @Test
+ public void testsetInstructionBI() {
+ BranchHandle bh = BranchHandle.getBranchHandle(new GOTO(null));// have to start with a valid BI
+ Assert.assertNotNull(bh);
+ bh.setInstruction(new GOTO(null));
+ Assert.assertNotNull(bh);
+ }
+
+ @Test(expected=ClassGenException.class)
+ public void testsetInstructionnotBI() {
+ BranchHandle bh = BranchHandle.getBranchHandle(new GOTO(null));// have to start with a valid BI
+ Assert.assertNotNull(bh);
+ bh.setInstruction(new NOP());
+ Assert.assertNotNull(bh);
+ }
+
+ @Test(expected=ClassGenException.class)
+ public void testGetBHnull() {
+ BranchHandle.getBranchHandle(null);
+ }
+}
Propchange: commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/BranchHandleTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/InstructionHandleTestCase.java
URL: http://svn.apache.org/viewvc/commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/InstructionHandleTestCase.java?rev=1697254&view=auto
==============================================================================
--- commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/InstructionHandleTestCase.java (added)
+++ commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/InstructionHandleTestCase.java Sun Aug 23 20:58:41 2015
@@ -0,0 +1,38 @@
+package org.apache.commons.bcel6.generic;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class InstructionHandleTestCase {
+
+ // Test that setInstruction only allows Instructions that are not BranchInstructions
+
+ @Test(expected=ClassGenException.class)
+ public void testsetInstructionNull() {
+ InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());// have to start with a valid non BI
+ Assert.assertNotNull(ih);
+ ih.setInstruction(null);
+ Assert.assertNotNull(ih);
+ }
+
+ @Test
+ public void testsetInstructionI() {
+ InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());// have to start with a valid non BI
+ Assert.assertNotNull(ih);
+ ih.setInstruction(new NOP());
+ Assert.assertNotNull(ih);
+ }
+
+ @Test(expected=ClassGenException.class)
+ public void testsetInstructionnotI() {
+ InstructionHandle ih = InstructionHandle.getInstructionHandle(new NOP());// have to start with a valid non BI
+ Assert.assertNotNull(ih);
+ ih.setInstruction(new GOTO(null));
+ Assert.assertNotNull(ih);
+ }
+
+ @Test(expected=ClassGenException.class)
+ public void testGetIHnull() {
+ InstructionHandle.getInstructionHandle(null);
+ }
+}
Propchange: commons/proper/bcel/trunk/src/test/java/org/apache/commons/bcel6/generic/InstructionHandleTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native