commit f18c6ef8b72e52e941a4a37532485ac7b80f5eef Author: iwakeh iwakeh@torproject.org Date: Wed Jun 7 07:07:49 2017 +0000
Part of task-22533: failing test. --- .../descriptor/impl/DescriptorImplTest.java | 10 ------ .../descriptor/impl/DescriptorParserImplTest.java | 41 ++++++++++++++++++++++ .../torproject/descriptor/impl/TestDescriptor.java | 17 +++++++++ 3 files changed, 58 insertions(+), 10 deletions(-)
diff --git a/src/test/java/org/torproject/descriptor/impl/DescriptorImplTest.java b/src/test/java/org/torproject/descriptor/impl/DescriptorImplTest.java index cbe57ff..f1a8935 100644 --- a/src/test/java/org/torproject/descriptor/impl/DescriptorImplTest.java +++ b/src/test/java/org/torproject/descriptor/impl/DescriptorImplTest.java @@ -132,16 +132,6 @@ public class DescriptorImplTest { assertEquals("1bEECw9nT5KRzPG8dAzEFJgSI4OBQfyWn+wjREb8oa8", digest); }
- class TestDescriptor extends DescriptorImpl { - - protected TestDescriptor(byte[] rawDescriptorBytes, int[] offsetAndLength, - boolean failUnrecognizedDescriptorLines, boolean blankLinesAllowed) - throws DescriptorParseException { - super(rawDescriptorBytes, offsetAndLength, - failUnrecognizedDescriptorLines, blankLinesAllowed); - } - } - }
diff --git a/src/test/java/org/torproject/descriptor/impl/DescriptorParserImplTest.java b/src/test/java/org/torproject/descriptor/impl/DescriptorParserImplTest.java new file mode 100644 index 0000000..ef21ce6 --- /dev/null +++ b/src/test/java/org/torproject/descriptor/impl/DescriptorParserImplTest.java @@ -0,0 +1,41 @@ +/* Copyright 2017 The Tor Project + * See LICENSE for licensing information */ + +package org.torproject.descriptor.impl; + +import static org.junit.Assert.assertEquals; + +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.ExpectedException; + +public class DescriptorParserImplTest { + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + private TestDescriptor makeTestDesc(byte[] bytes) throws Exception { + return new TestDescriptor(bytes, new int[]{0, bytes.length}, false, false); + } + + private static final String MICRO = + "@type microdescriptor 1.0\n" + + "onion-key\n" + + "-----BEGIN RSA PUBLIC KEY-----\n" + + "MIGJAoGBALzJLYYlkTv6tPet3vusug9judCTrN6MzthV1xVGMSuuWtGHhOJDaIPG\n" + + "hKdp99CAIU3sLXYO6zDQRF8PL/Z1GK3c+QHuotzfHotR7fMGtUQWNZRs9glVrVdj\n" + + "6KGAHFHo+9qs6NPg7Ux8Minw3wuaHCqoFbQVXo8F+S3wJE6YQ37HAgMBAAE=\n" + + "-----END RSA PUBLIC KEY-----\n" + + "ntor-onion-key RYjTCjtZRvOyfatfubhOjcEib/yDMsyJcjPT82mf6VA=\n" + + "id ed25519 ihsbrlWToq8b01rvfszqqTMUl2ulyPV3TniKuTENCzY\n"; + + @Test + public void testAnnotation() throws Exception { + TestDescriptor des = makeTestDesc(MICRO.getBytes()); + DescriptorParserImpl dpi = new DescriptorParserImpl(); + assertEquals(1, + dpi.parseDescriptors(des.getRawDescriptorBytes(), "dummy.file").size()); + } + +} + diff --git a/src/test/java/org/torproject/descriptor/impl/TestDescriptor.java b/src/test/java/org/torproject/descriptor/impl/TestDescriptor.java new file mode 100644 index 0000000..84aedee --- /dev/null +++ b/src/test/java/org/torproject/descriptor/impl/TestDescriptor.java @@ -0,0 +1,17 @@ +/* Copyright 2017 The Tor Project + * See LICENSE for licensing information */ + +package org.torproject.descriptor.impl; + +public class TestDescriptor extends DescriptorImpl { + + protected TestDescriptor(byte[] rawDescriptorBytes, int[] offsetAndLength, + boolean failUnrecognizedDescriptorLines, boolean blankLinesAllowed) + throws DescriptorParseException { + super(rawDescriptorBytes, offsetAndLength, + failUnrecognizedDescriptorLines, blankLinesAllowed); + } +} + + +
tor-commits@lists.torproject.org