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