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

Reply via email to