It appears that you've only tested one Mart, not all of them. To test all of
them, testCounter must be set to -1 (minus 1), not 1.
On 2011-02-22, at 12:02 PM, Jorge Zamora wrote:
> Hi Jonathan,
>
> Thanks for the clarification.
>
> Now I set my mart url, set the testCounter to 1 and the testValues to
> 'true', then compiled, executed and this I what I got :
>
> Success! 1
>
> doest it means that all filters and attributes in the marts available
> from my url are OK?
>
> Thanks a lot,
>
> Jorge
>
>
>
>
> To test all marts, change the variable testCounter on line 42 to equal -1,
> and then run the program. In this scenario, the martNumber variable doesn't
> matter.
>
> Status messages during testing will go to STDERR. At the end of testing a
> list of failed attributes and filters, along with their URLs, will be output
> to STDOUT. If there are no problems, "PASSED" will be output to STDOUT.
>
> There is one further user-settable parameter on line 22. If the testValues
> variable is set to "true," then all values of singleSelect filters will be
> tested, rather than just the first. This can add a significant amount of time
> to testing, so by default it is set to false.
>
>
>
>
>
> Jonathan Guberman wrote:
>> Jorge,
>>
>> You need to specify the classpath. From the root directory of my RC4
>> install, I use the following command:
>> javac test/org/biomart/soak/SoakTest.java -classpath
>> ./test/org/biomart/soak:./lib/jdom-1.0.jar:./lib/commons-codec-1.3.jar
>>
>> Then, to execute it, you also need to specify the classpath. Again from the
>> root directory I run:
>> java -classpath ./test:./lib/jdom-1.0.jar:./lib/commons-codec-1.3.jar
>> org.biomart.soak.SoakTest
>>
>> On 2011-02-22, at 10:38 AM, Jorge Zamora wrote:
>>
>>
>>> Hi Jonathan,
>>>
>>> I'm trying the soak test but it fails when I try to compile (javac -g
>>> SoakTest.java) I get the following errors. any idea why it fails?
>>>
>>> Thanks,
>>> Jorge
>>>
>>> SoakTest.java:13: error: The import org.apache cannot be resolved
>>> import org.apache.commons.codec.EncoderException;
>>> ^^^^^^^^^^
>>> SoakTest.java:14: error: The import org.apache cannot be resolved
>>> import org.apache.commons.codec.net.URLCodec;
>>> ^^^^^^^^^^
>>> SoakTest.java:15: error: The import org.jdom cannot be resolved
>>> import org.jdom.Document;
>>> ^^^^^^^^
>>> SoakTest.java:16: error: The import org.jdom cannot be resolved
>>> import org.jdom.Element;
>>> ^^^^^^^^
>>> SoakTest.java:17: error: The import org.jdom cannot be resolved
>>> import org.jdom.JDOMException;
>>> ^^^^^^^^
>>> SoakTest.java:18: error: The import org.jdom cannot be resolved
>>> import org.jdom.input.SAXBuilder;
>>> ^^^^^^^^
>>> SoakTest.java:27: error: URLCodec cannot be resolved to a type
>>> URLCodec safeURL = new URLCodec();
>>> ^^^^^^^^
>>> SoakTest.java:27: error: URLCodec cannot be resolved to a type
>>> URLCodec safeURL = new URLCodec();
>>> ^^^^^^^^
>>> SoakTest.java:34: error: SAXBuilder cannot be resolved to a type
>>> SAXBuilder builder = new SAXBuilder();
>>> ^^^^^^^^^^
>>> SoakTest.java:34: error: SAXBuilder cannot be resolved to a type
>>> SAXBuilder builder = new SAXBuilder();
>>> ^^^^^^^^^^
>>> SoakTest.java:35: error: Document cannot be resolved to a type
>>> Document martDoc = builder.build(martsURL);
>>> ^^^^^^^^
>>> SoakTest.java:37: error: Element cannot be resolved to a type
>>> Element martRoot = martDoc.getRootElement();
>>> ^^^^^^^
>>> SoakTest.java:39: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List martPointers = martRoot.getChildren("mart");
>>> ^^^^
>>> SoakTest.java:40: warning: Iterator is a raw type. References to generic
>>> type Iterator<E> should be parameterized
>>> Iterator mpIterator = martPointers.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:47: error: Element cannot be resolved to a type
>>> Element martPointer = (Element) mpIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:47: error: Element cannot be resolved to a type
>>> Element martPointer = (Element) mpIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:63: error: Document cannot be resolved to a type
>>> Document datasetsDoc = builder.build(datasetsURL);
>>> ^^^^^^^^
>>> SoakTest.java:65: error: Element cannot be resolved to a type
>>> Element datasetsRoot = datasetsDoc.getRootElement();
>>> ^^^^^^^
>>> SoakTest.java:67: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List datasets = datasetsRoot.getChildren("dataset");
>>> ^^^^
>>> SoakTest.java:68: warning: Iterator is a raw type. References to generic
>>> type Iterator<E> should be parameterized
>>> Iterator datasetsIterator = datasets.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:70: error: Element cannot be resolved to a type
>>> Element dataset = (Element) datasetsIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:70: error: Element cannot be resolved to a type
>>> Element dataset = (Element) datasetsIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:78: error: Document cannot be resolved to a type
>>> Document attributeDoc = builder.build(attributeURL);
>>> ^^^^^^^^
>>> SoakTest.java:80: error: Element cannot be resolved to a type
>>> Element attributeRoot = attributeDoc.getRootElement();
>>> ^^^^^^^
>>> SoakTest.java:82: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List attributes = attributeRoot.getChildren("attribute");
>>> ^^^^
>>> SoakTest.java:83: warning: Iterator is a raw type. References to generic
>>> type Iterator<E> should be parameterized
>>> Iterator attributeIterator = attributes.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:86: error: Element cannot be resolved to a type
>>> Element attribute = (Element) attributeIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:86: error: Element cannot be resolved to a type
>>> Element attribute = (Element) attributeIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:94: error: Document cannot be resolved to a type
>>> Document filterDoc = builder.build(filterURL);
>>> ^^^^^^^^
>>> SoakTest.java:96: error: Element cannot be resolved to a type
>>> Element filterRoot = filterDoc.getRootElement();
>>> ^^^^^^^
>>> SoakTest.java:98: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List filters = filterRoot.getChildren("filter");
>>> ^^^^
>>> SoakTest.java:99: warning: Iterator is a raw type. References to generic
>>> type Iterator<E> should be parameterized
>>> Iterator filterIterator = filters.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:101: error: Element cannot be resolved to a type
>>> Element filter = (Element) filterIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:101: error: Element cannot be resolved to a type
>>> Element filter = (Element) filterIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:113: error: JDOMException cannot be resolved to a type
>>> } catch (JDOMException e) {
>>> ^^^^^^^^^^^^^
>>> SoakTest.java:116: error: EncoderException cannot be resolved to a type
>>> } catch (EncoderException e) {
>>> ^^^^^^^^^^^^^^^^
>>> SoakTest.java:132: error: URLCodec cannot be resolved to a type
>>> HashSet<String> failInfo, URLCodec safeURL, String martName,
>>> ^^^^^^^^
>>> SoakTest.java:134: error: Element cannot be resolved to a type
>>> Element filter) throws MalformedURLException, EncoderException {
>>> ^^^^^^^
>>> SoakTest.java:134: error: EncoderException cannot be resolved to a type
>>> Element filter) throws MalformedURLException, EncoderException {
>>> ^^^^^^^^^^^^^^^^
>>> SoakTest.java:141: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List subFilters = filter.getChildren("filter");
>>> ^^^^
>>> SoakTest.java:142: warning: Iterator is a raw type. References to
>>> generic type Iterator<E> should be parameterized
>>> Iterator subFiltersIterator = subFilters.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:144: error: Element cannot be resolved to a type
>>> Element subFilter = (Element) subFiltersIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:144: error: Element cannot be resolved to a type
>>> Element subFilter = (Element) subFiltersIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:193: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List values = filter.getChildren("value");
>>> ^^^^
>>> SoakTest.java:194: warning: Iterator is a raw type. References to
>>> generic type Iterator<E> should be parameterized
>>> Iterator valueIterator = values.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:196: error: Element cannot be resolved to a type
>>> Element value = (Element) valueIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:196: error: Element cannot be resolved to a type
>>> Element value = (Element) valueIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:244: error: URLCodec cannot be resolved to a type
>>> HashSet<String> failInfo, URLCodec safeURL, String martName,
>>> ^^^^^^^^
>>> SoakTest.java:246: error: Element cannot be resolved to a type
>>> Element attribute) throws MalformedURLException, EncoderException {
>>> ^^^^^^^
>>> SoakTest.java:246: error: EncoderException cannot be resolved to a type
>>> Element attribute) throws MalformedURLException, EncoderException {
>>> ^^^^^^^^^^^^^^^^
>>> SoakTest.java:247: warning: List is a raw type. References to generic
>>> type List<E> should be parameterized
>>> List subAttributes = attribute.getChildren("attribute");
>>> ^^^^
>>> SoakTest.java:293: warning: Iterator is a raw type. References to
>>> generic type Iterator<E> should be parameterized
>>> Iterator subAttributesIterator = subAttributes.iterator();
>>> ^^^^^^^^
>>> SoakTest.java:295: error: Element cannot be resolved to a type
>>> Element subAttribute = (Element) subAttributesIterator.next();
>>> ^^^^^^^
>>> SoakTest.java:295: error: Element cannot be resolved to a type
>>> Element subAttribute = (Element) subAttributesIterator.next();
>>> ^^^^^^^
>>> 54 problems (40 errors, 14 warnings)
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> Jonathan Guberman wrote:
>>>
>>>> Diff.java is outdated and will not work with the current version of
>>>> Biomart. SoakTest.java is functional, but it was made as an internal
>>>> testing tool, so it's not particularly user-friendly right now.
>>>>
>>>> To use it, set the URL on line 25 (default: "http://localhost:8888/rest/")
>>>> to point to your server, with "/rest/" appended (e.g.
>>>> "http://youserver:1234/rest/").
>>>>
>>>> To test a single mart, change the variable martNumber on line 29 and run
>>>> the program. To find the number of the mart you're interested in, go to
>>>> http://yourserver:1234/rest/xml/marts and count from the top (like I said,
>>>> it's not very user-friendly!).
>>>>
>>>> To test all marts, change the variable testCounter on line 42 to equal -1,
>>>> and then run the program. In this scenario, the martNumber variable
>>>> doesn't matter.
>>>>
>>>> Status messages during testing will go to STDERR. At the end of testing a
>>>> list of failed attributes and filters, along with their URLs, will be
>>>> output to STDOUT. If there are no problems, "PASSED" will be output to
>>>> STDOUT.
>>>>
>>>> There is one further user-settable parameter on line 22. If the testValues
>>>> variable is set to "true," then all values of singleSelect filters will be
>>>> tested, rather than just the first. This can add a significant amount of
>>>> time to testing, so by default it is set to false.
>>>>
>>>> I hope that helps!
>>>>
>>>> Jonathan
>>>>
>>>> On 2011-02-22, at 3:14 AM, Jorge Zamora Berna wrote:
>>>>
>>>>
>>>>
>>>>> Hi Arek,
>>>>>
>>>>> Yes, actually I found the folders where I believe the scripts are located
>>>>> (SoakTest.java, Diff.java). Could you please give us some help on how to
>>>>> use them?
>>>>>
>>>>> Thanks a lot,
>>>>> Jorge
>>>>>
>>>>> /release-0_8-candidate_4/test/org/biomart/soak$ ls
>>>>> SoakTest.java
>>>>> /release-0_8-candidate_4/test/org/biomart/diff$ ls
>>>>> Diff.java
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --- El mar, 22/2/11, Arek Kasprzyk <[email protected]> escribió:
>>>>>
>>>>>
>>>>>
>>>>>> De: Arek Kasprzyk <[email protected]>
>>>>>> Asunto: Re: [BioMart Users] test scripts for biomart 0.8
>>>>>> Para: "Syed Haider" <[email protected]>
>>>>>> CC: "Jorge Zamora Berna" <[email protected]>, "[email protected]"
>>>>>> <[email protected]>
>>>>>> Fecha: martes, 22 de febrero, 2011 07:18
>>>>>> I believe that there is a soak script
>>>>>> that the guys here use routinely
>>>>>> to check for working filters and atts. Is that what you are
>>>>>> after?
>>>>>>
>>>>>> a
>>>>>>
>>>>>> On 2011-02-22, at 5:36, "Syed Haider" <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Hi Jorge,
>>>>>>>
>>>>>>> With rc4, unfortunately there are'nt any yet. With
>>>>>>>
>>>>>>>
>>>>>> rc6, we should be
>>>>>>
>>>>>>
>>>>>>> add
>>>>>>> these scripts
>>>>>>>
>>>>>>> Best,
>>>>>>> Syed
>>>>>>>
>>>>>>> On 21/02/2011 19:10, Jorge Zamora Berna wrote:
>>>>>>>
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> are the any scripts to test marts built with 0.8?
>>>>>>>>
>>>>>>>>
>>>>>> I mean scripts
>>>>>>
>>>>>>
>>>>>>>> that automatically query the mart and report the
>>>>>>>>
>>>>>>>>
>>>>>> queries that failed.
>>>>>>
>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Jorge
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> Users mailing list
>>>>>>>> [email protected]
>>>>>>>> https://lists.biomart.org/mailman/listinfo/users
>>>>>>>>
>>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Users mailing list
>>>>>>> [email protected]
>>>>>>> https://lists.biomart.org/mailman/listinfo/users
>>>>>>>
>>>>>>>
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> [email protected]
>>>>> https://lists.biomart.org/mailman/listinfo/users
>>>>>
>>>>>
>>>> _______________________________________________
>>>> Users mailing list
>>>> [email protected]
>>>> https://lists.biomart.org/mailman/listinfo/users
>>>>
>>>>
>>> **NOTA DE CONFIDENCIALIDAD** Este correo electrónico, y en su caso los
>>> ficheros adjuntos, pueden contener información protegida para el uso
>>> exclusivo de su destinatario. Se prohíbe la distribución, reproducción o
>>> cualquier otro tipo de transmisión por parte de otra persona que no sea el
>>> destinatario. Si usted recibe por error este correo, se ruega comunicarlo
>>> al remitente y borrar el mensaje recibido.
>>> **CONFIDENTIALITY NOTICE** This email communication and any attachments may
>>> contain confidential and privileged information for the sole use of the
>>> designated recipient named above. Distribution, reproduction or any other
>>> use of this transmission by any party other than the intended recipient is
>>> prohibited. If you are not the intended recipient please contact the sender
>>> and delete all copies.
>>>
>>>
>>
>>
>
>
> **NOTA DE CONFIDENCIALIDAD** Este correo electrónico, y en su caso los
> ficheros adjuntos, pueden contener información protegida para el uso
> exclusivo de su destinatario. Se prohíbe la distribución, reproducción o
> cualquier otro tipo de transmisión por parte de otra persona que no sea el
> destinatario. Si usted recibe por error este correo, se ruega comunicarlo al
> remitente y borrar el mensaje recibido.
> **CONFIDENTIALITY NOTICE** This email communication and any attachments may
> contain confidential and privileged information for the sole use of the
> designated recipient named above. Distribution, reproduction or any other use
> of this transmission by any party other than the intended recipient is
> prohibited. If you are not the intended recipient please contact the sender
> and delete all copies.
>
_______________________________________________
Users mailing list
[email protected]
https://lists.biomart.org/mailman/listinfo/users