Author: sebb
Date: Wed Nov  5 10:35:03 2008
New Revision: 711650

URL: http://svn.apache.org/viewvc?rev=711650&view=rev
Log:
Add error tests

Modified:
    
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/tcp/sampler/TCPClientDecoratorTest.java

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/tcp/sampler/TCPClientDecoratorTest.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/tcp/sampler/TCPClientDecoratorTest.java?rev=711650&r1=711649&r2=711650&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/tcp/sampler/TCPClientDecoratorTest.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/tcp/sampler/TCPClientDecoratorTest.java
 Wed Nov  5 10:35:03 2008
@@ -141,6 +141,29 @@
         assertEquals(-1, ba[2]);
         assertEquals(-1, ba[3]);
 
+        // Check illegal array lengths
+        try {
+            ba = TCPClientDecorator.intToByteArray(0, 0);
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
+
+        try {
+            ba = TCPClientDecorator.intToByteArray(0, 1);
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
+
+        try {
+            ba = TCPClientDecorator.intToByteArray(0, 3);
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
+        try {
+            ba = TCPClientDecorator.intToByteArray(0, 5);
+            fail();
+        } catch (IllegalArgumentException iae) {
+        }
     }
 
     public void testByteArrayToInt() throws Exception {
@@ -175,6 +198,43 @@
 
         ba = new byte[] { 127, -1, -1, -1 };
         assertEquals(Integer.MAX_VALUE, TCPClientDecorator.byteArrayToInt(ba));
+
+        // test invalid byte arrays
+        try {
+            TCPClientDecorator.byteArrayToInt(null);
+            fail("Expected IllegalArgumentException");
+        } catch (IllegalArgumentException expected){
+            // ignored
+        }
+
+        try {
+            TCPClientDecorator.byteArrayToInt(new byte[]{});
+            fail("Expected IllegalArgumentException");
+        } catch (IllegalArgumentException expected){
+            // ignored
+        }
+
+        try {
+            TCPClientDecorator.byteArrayToInt(new byte[]{0});
+            fail("Expected IllegalArgumentException");
+        } catch (IllegalArgumentException expected){
+            // ignored
+        }
+
+        try {
+            TCPClientDecorator.byteArrayToInt(new byte[]{0,0,0});
+            fail("Expected IllegalArgumentException");
+        } catch (IllegalArgumentException expected){
+            // ignored
+        }
+
+        try {
+            TCPClientDecorator.byteArrayToInt(new byte[]{0,0,0});
+            fail("Expected IllegalArgumentException");
+        } catch (IllegalArgumentException expected){
+            // ignored
+        }
+
     }
 
     
@@ -184,5 +244,4 @@
         assertEquals(Integer.MIN_VALUE, 
TCPClientDecorator.byteArrayToInt(TCPClientDecorator.intToByteArray(Integer.MIN_VALUE,
 4)));      
         assertEquals(Integer.MAX_VALUE, 
TCPClientDecorator.byteArrayToInt(TCPClientDecorator.intToByteArray(Integer.MAX_VALUE,
 4)));      
     }
-
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to