Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormkuppe2010-02-10 10:02:59 +0000
committermkuppe2010-02-10 10:02:59 +0000
commit11c291ebce61dfe4663cd56e9678a527e1e48685 (patch)
tree118468d9e0580219a2885ddc563769aff06630c8 /protocols/bundles/ch.ethz.iks.slp
parent0bf0a5e5e894a1319bf1d448c9ff92d2ba4f58e1 (diff)
downloadorg.eclipse.ecf-11c291ebce61dfe4663cd56e9678a527e1e48685.tar.gz
org.eclipse.ecf-11c291ebce61dfe4663cd56e9678a527e1e48685.tar.xz
org.eclipse.ecf-11c291ebce61dfe4663cd56e9678a527e1e48685.zip
RESOLVED - bug 302394: [Discovery][jSLP] Test parser for bad tags
https://bugs.eclipse.org/bugs/show_bug.cgi?id=302394
Diffstat (limited to 'protocols/bundles/ch.ethz.iks.slp')
-rw-r--r--protocols/bundles/ch.ethz.iks.slp/src/test/java/ch/ethz/iks/slp/impl/AttributeParserTest.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/protocols/bundles/ch.ethz.iks.slp/src/test/java/ch/ethz/iks/slp/impl/AttributeParserTest.java b/protocols/bundles/ch.ethz.iks.slp/src/test/java/ch/ethz/iks/slp/impl/AttributeParserTest.java
index 7633d4963..844512c1b 100644
--- a/protocols/bundles/ch.ethz.iks.slp/src/test/java/ch/ethz/iks/slp/impl/AttributeParserTest.java
+++ b/protocols/bundles/ch.ethz.iks.slp/src/test/java/ch/ethz/iks/slp/impl/AttributeParserTest.java
@@ -14,6 +14,7 @@ package ch.ethz.iks.slp.impl;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.ArrayList;
+import java.util.Iterator;
import java.util.List;
import ch.ethz.iks.slp.ServiceLocationException;
@@ -63,6 +64,25 @@ public class AttributeParserTest extends TestCase {
assertTrue(attributeStringToList.contains(STRING));
}
+ public void testBadTag() {
+ SLPTestMessage stm = new SLPTestMessage();
+ // #bad-tag = CR / LF / HTAB / "_";
+ List inputs = new ArrayList();
+ inputs.add("(bad_tag=foo)");
+ inputs.add("(bat\ttag=foo)");
+ inputs.add("(bad\rtag=foo)");
+ inputs.add("(bad\ntag=foo)");
+ for (Iterator iterator = inputs.iterator(); iterator.hasNext();) {
+ String input = (String) iterator.next();
+ try {
+ stm.attributeStringToList(input);
+ } catch(ServiceLocationException e) {
+ continue;
+ }
+ fail("Input " + input + " must throw an Exception");
+ }
+ }
+
/**
* Test method for {@link ch.ethz.iks.slp.impl.SLPMessage#attributeStringToList(java.lang.String)}.
*/

Back to the top