mirror of https://github.com/apache/ant-ivy
Merge pull request #123 from eric-milles/IVY-1410-test
rewrite test case to specify files inline
This commit is contained in:
commit
749dca3c09
|
|
@ -48,25 +48,6 @@ public class DeliverTest {
|
|||
cacheDir.mkdirs();
|
||||
}
|
||||
|
||||
/**
|
||||
* Test case for <a href="https://issues.apache.org/jira/browse/IVY-1410">IVY-1410</a>.
|
||||
*/
|
||||
@Test
|
||||
public void testDeliver1410() throws Exception {
|
||||
Project project = ivyDeliver.getProject();
|
||||
project.setProperty("ivy.settings.file", "test/repositories/ivysettings-1.xml");
|
||||
File ivyFile = new File(new URI(DeliverTest.class.getResource("ivy-1410.xml").toString()));
|
||||
|
||||
resolve(ivyFile);
|
||||
|
||||
ivyDeliver.setReplacedynamicrev(true);
|
||||
ivyDeliver.doExecute();
|
||||
|
||||
String deliverContent = readFile(deliverDir.getAbsolutePath() + "/ivys/ivy-1.0.xml");
|
||||
assertTrue(deliverContent.contains("org=\"org1\" name=\"mod1.1\" rev=\"1.1\""));
|
||||
assertTrue(deliverContent.contains("org=\"org2\" name=\"mod2.1\" rev=\"0.7\""));
|
||||
}
|
||||
|
||||
private void resolve(File ivyFile) {
|
||||
IvyResolve ivyResolve = new IvyResolve();
|
||||
ivyResolve.setProject(ivyDeliver.getProject());
|
||||
|
|
@ -144,6 +125,43 @@ public class DeliverTest {
|
|||
assertTrue(ivyFile.contains("org=\"junit\" name=\"junit\" rev=\"4.4\" revConstraint=\"latest.integration\""));
|
||||
}
|
||||
|
||||
/**
|
||||
* Test case for <a href="https://issues.apache.org/jira/browse/IVY-1410">IVY-1410</a>.
|
||||
*/
|
||||
@Test
|
||||
public void testDeliver1410() throws Exception {
|
||||
ivyDeliver.getProject().setProperty("ivy.settings.file", "test/repositories/ivysettings-1.xml");
|
||||
|
||||
String ivyFile
|
||||
= "<ivy-module version='2.0'>\n"
|
||||
+ " <info organisation='org' module='xxx'/>\n"
|
||||
+ " <dependencies>\n"
|
||||
+ " <dependency org='org1' name='mod1.1' rev='1.+'/>\n"
|
||||
+ " </dependencies>\n"
|
||||
+ "</ivy-module>\n";
|
||||
|
||||
ivyFile
|
||||
= "<ivy-module version='2.0'>\n"
|
||||
+ " <info organisation='org' module='yyy' revision='1.0'>\n"
|
||||
+ " <extends organisation='org' module='xxx' extendType='dependencies'\n"
|
||||
+ " location='" + writeFile(ivyFile).getName() + "' revision='latest'/>\n"
|
||||
+ " </info>\n"
|
||||
+ " <dependencies>\n"
|
||||
+ " <dependency org='org2' name='mod2.1' rev='0.+'/>\n"
|
||||
+ " </dependencies>\n"
|
||||
+ "</ivy-module>\n";
|
||||
|
||||
resolve(writeFile(ivyFile));
|
||||
|
||||
ivyDeliver.setReplacedynamicrev(true);
|
||||
ivyDeliver.doExecute();
|
||||
|
||||
ivyFile = readFile(deliverDir.getAbsolutePath() + "/ivys/ivy-1.0.xml");
|
||||
|
||||
assertTrue(ivyFile.contains("org=\"org1\" name=\"mod1.1\" rev=\"1.1\""));
|
||||
assertTrue(ivyFile.contains("org=\"org2\" name=\"mod2.1\" rev=\"0.7\""));
|
||||
}
|
||||
|
||||
/**
|
||||
* Test case for <a href="https://issues.apache.org/jira/browse/IVY-1658">IVY-1658</a>.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -1,24 +0,0 @@
|
|||
<!--
|
||||
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
|
||||
|
||||
https://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.
|
||||
-->
|
||||
<ivy-module version="2.0">
|
||||
<info organisation="org" module="xxx"/>
|
||||
<dependencies>
|
||||
<dependency org="org1" name="mod1.1" rev="1.+"/>
|
||||
</dependencies>
|
||||
</ivy-module>
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
<!--
|
||||
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
|
||||
|
||||
https://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.
|
||||
-->
|
||||
<ivy-module version="2.0">
|
||||
<info organisation="org" module="yyy" revision="1.0">
|
||||
<extends organisation="org" module="xxx" extendType="dependencies"
|
||||
location="ivy-1410-parent.xml" revision="latest"/>
|
||||
</info>
|
||||
<dependencies>
|
||||
<dependency org="org2" name="mod2.1" rev="0.+"/>
|
||||
</dependencies>
|
||||
</ivy-module>
|
||||
Loading…
Reference in New Issue