Thanks Felix ! On Fri, Mar 18, 2016 at 12:17 PM, <[email protected]> wrote:
> Author: fschumacher > Date: Fri Mar 18 11:17:47 2016 > New Revision: 1735575 > > URL: http://svn.apache.org/viewvc?rev=1735575&view=rev > Log: > Unittests for BaseParser. > > Added: > > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/NotReusableParser.java > (with props) > > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/ReusableParser.java > (with props) > > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/TestBaseParser.java > (with props) > > Added: > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/NotReusableParser.java > URL: > http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/NotReusableParser.java?rev=1735575&view=auto > > ============================================================================== > --- > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/NotReusableParser.java > (added) > +++ > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/NotReusableParser.java > Fri Mar 18 11:17:47 2016 > @@ -0,0 +1,43 @@ > +/* > + * Licensed to the Apache Software Foundation (ASF) under one or more > + * contributor license agreements. See the NOTICE file distributed with > + * this work for additional information regarding copyright ownership. > + * The ASF licenses this file to You under the Apache License, Version 2.0 > + * (the "License"); you may not use this file except in compliance with > + * the License. You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, software > + * distributed under the License is distributed on an "AS IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > + * See the License for the specific language governing permissions and > + * limitations under the License. > + * > + */ > +package org.apache.jmeter.protocol.http.parser; > + > +import java.net.URL; > +import java.util.Iterator; > + > +import org.apache.commons.lang3.NotImplementedException; > + > +/** > + * Test class, that implements an dummy {@link LinkExtractorParser} that > is not > + * reusable > + */ > +public class NotReusableParser implements LinkExtractorParser { > + > + @Override > + public Iterator<URL> getEmbeddedResourceURLs(String userAgent, > + byte[] responseData, URL baseUrl, String encoding) > + throws LinkExtractorParseException { > + throw new NotImplementedException("Test class"); > + } > + > + @Override > + public boolean isReusable() { > + return false; > + } > + > +} > > Propchange: > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/NotReusableParser.java > > ------------------------------------------------------------------------------ > svn:eol-style = native > > Added: > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/ReusableParser.java > URL: > http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/ReusableParser.java?rev=1735575&view=auto > > ============================================================================== > --- > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/ReusableParser.java > (added) > +++ > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/ReusableParser.java > Fri Mar 18 11:17:47 2016 > @@ -0,0 +1,43 @@ > +/* > + * Licensed to the Apache Software Foundation (ASF) under one or more > + * contributor license agreements. See the NOTICE file distributed with > + * this work for additional information regarding copyright ownership. > + * The ASF licenses this file to You under the Apache License, Version 2.0 > + * (the "License"); you may not use this file except in compliance with > + * the License. You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, software > + * distributed under the License is distributed on an "AS IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > + * See the License for the specific language governing permissions and > + * limitations under the License. > + * > + */ > +package org.apache.jmeter.protocol.http.parser; > + > +import java.net.URL; > +import java.util.Iterator; > + > +import org.apache.commons.lang3.NotImplementedException; > + > +/** > + * Test class, that implements an dummy {@link LinkExtractorParser} that > is > + * reusable > + */ > +public class ReusableParser implements LinkExtractorParser { > + > + @Override > + public Iterator<URL> getEmbeddedResourceURLs(String userAgent, > + byte[] responseData, URL baseUrl, String encoding) > + throws LinkExtractorParseException { > + throw new NotImplementedException("Test class"); > + } > + > + @Override > + public boolean isReusable() { > + return true; > + } > + > +} > \ No newline at end of file > > Propchange: > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/ReusableParser.java > > ------------------------------------------------------------------------------ > svn:eol-style = native > > Added: > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/TestBaseParser.java > URL: > http://svn.apache.org/viewvc/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/TestBaseParser.java?rev=1735575&view=auto > > ============================================================================== > --- > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/TestBaseParser.java > (added) > +++ > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/TestBaseParser.java > Fri Mar 18 11:17:47 2016 > @@ -0,0 +1,42 @@ > +/* > + * Licensed to the Apache Software Foundation (ASF) under one or more > + * contributor license agreements. See the NOTICE file distributed with > + * this work for additional information regarding copyright ownership. > + * The ASF licenses this file to You under the Apache License, Version 2.0 > + * (the "License"); you may not use this file except in compliance with > + * the License. You may obtain a copy of the License at > + * > + * http://www.apache.org/licenses/LICENSE-2.0 > + * > + * Unless required by applicable law or agreed to in writing, software > + * distributed under the License is distributed on an "AS IS" BASIS, > + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or > implied. > + * See the License for the specific language governing permissions and > + * limitations under the License. > + * > + */ > +package org.apache.jmeter.protocol.http.parser; > + > +import static org.junit.Assert.*; > + > +import org.junit.Test; > + > +public class TestBaseParser { > + > + @Test > + public void testReusableCache() throws Exception { > + LinkExtractorParser parser = BaseParser > + .getParser(ReusableParser.class.getCanonicalName()); > + assertSame(parser, BaseParser.getParser(ReusableParser.class > + .getCanonicalName())); > + } > + > + @Test > + public void testNotReusableCache() throws Exception{ > + LinkExtractorParser parser = BaseParser > + .getParser(NotReusableParser.class.getCanonicalName()); > + assertNotSame(parser, BaseParser.getParser(NotReusableParser.class > + .getCanonicalName())); > + } > + > +} > > Propchange: > jmeter/trunk/test/src/org/apache/jmeter/protocol/http/parser/TestBaseParser.java > > ------------------------------------------------------------------------------ > svn:eol-style = native > > > -- Cordialement. Philippe Mouawad.
