You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "Steve Rowe (JIRA)" <ji...@apache.org> on 2014/09/12 03:16:34 UTC
[jira] [Created] (SOLR-6508) SolrSchemalessExampleTests never runs,
and is currently broken
Steve Rowe created SOLR-6508:
--------------------------------
Summary: SolrSchemalessExampleTests never runs, and is currently broken
Key: SOLR-6508
URL: https://issues.apache.org/jira/browse/SOLR-6508
Project: Solr
Issue Type: Test
Affects Versions: 4.10, 4.9, 4.8, 4.7
Reporter: Steve Rowe
Assignee: Steve Rowe
When the Lucene/Solr JUnit tests are run under Ant, only those test suites with {{.class}} filenames that match the following patterns are included (from {{test-macro}} in {{lucene/common-build.xml}}:
{code:xml}
<junit4:duplicate times="${tests.dups}">
<fileset dir="@{testsDir}">
<include name="**/Test*.class" />
<include name="**/*Test.class" />
<include name="${tests.explicitclass}" if="tests.explicitclass" />
<exclude name="**/*$*" />
</fileset>
</junit4:duplicate>
{code}
{{SolrSchemalessExampleTests}} does not match any of the above patterns (note the trailing "s").
In the current IntelliJ config, the Solrj JUnit run configuration includes this file (since no file patterns are used - but see LUCENE-5930, where this is being changed), and it succeeds when run there.
But under Ant, after I rename the class to remove the trailing "s", its tests fail, e.g.:
{noformat}
[junit4] ERROR 0.02s J3 | SolrSchemalessExampleTest.testCommitWithinOnDelete <<<
[junit4] > Throwable #1: org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: access denied ("java.io.FilePermission" "/Users/sarowe/svn/lucene/dev/trunk/solr/example/example-schemaless/solr/collection1/conf/managed-schema" "write")
[junit4] > at __randomizedtesting.SeedInfo.seed([BF11D05CC2B5A457:D30527ED18364E6C]:0)
[junit4] > at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:550)
[junit4] > at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210)
[junit4] > at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206)
[junit4] > at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:124)
[junit4] > at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116)
[junit4] > at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102)
[junit4] > at org.apache.solr.client.solrj.SolrExampleTestsBase.testCommitWithinOnDelete(SolrExampleTestsBase.java:135)
[junit4] > at java.lang.Thread.run(Thread.java:745)
{noformat}
It apparently hasn't been run from the Ant build since before the security manager stuff disallowing writes outside the build dir was put in place.
I checked all of Lucene&Solr for other similarly named classes and couldn't find any, except those that were apparently intentionally named {{\*Tests}} to avoid being treated as test suites, e.g. {{SolrExampleTests}}).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org