diff options
author | mkuppe | 2010-02-10 10:02:59 +0000 |
---|---|---|
committer | mkuppe | 2010-02-10 10:02:59 +0000 |
commit | 11c291ebce61dfe4663cd56e9678a527e1e48685 (patch) | |
tree | 118468d9e0580219a2885ddc563769aff06630c8 /protocols/bundles/ch.ethz.iks.slp | |
parent | 0bf0a5e5e894a1319bf1d448c9ff92d2ba4f58e1 (diff) | |
download | org.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.java | 20 |
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)}. */ |