Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix XmlPropertyTask #1691

Merged
merged 44 commits into from
Jan 25, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
fe38a90
Merge remote-tracking branch 'upstream/master'
jawira Feb 11, 2019
974a2f1
Merge remote-tracking branch 'upstream/master'
jawira Jul 1, 2019
c3b1e48
Merge remote-tracking branch 'upstream/master'
jawira Jul 12, 2019
32e4914
Merge remote-tracking branch 'upstream/master'
jawira Jul 26, 2019
275cc96
Merge remote-tracking branch 'upstream/master'
jawira Oct 23, 2019
4de09d3
ComposerTask: update code & doc #1163
jawira Oct 23, 2019
64aefbf
Merge branch 'master' of github.com:jawira/fork-phing
jawira Nov 19, 2019
d769c90
Merge remote-tracking branch 'upstream/master'
jawira Nov 19, 2019
9d8da67
Merge remote-tracking branch 'upstream/master'
jawira Aug 8, 2020
2549e00
Merge remote-tracking branch 'upstream/master'
jawira Sep 5, 2020
b57b6da
Merge remote-tracking branch 'upstream/master'
jawira Sep 29, 2020
ec4ab93
Merge remote-tracking branch 'upstream/master'
jawira Oct 17, 2020
8f5343c
Merge remote-tracking branch 'upstream/master'
jawira Oct 29, 2020
d098a0f
Merge remote-tracking branch 'upstream/master'
jawira Dec 14, 2020
c7bcabf
Merge remote-tracking branch 'upstream/master'
jawira Dec 19, 2020
919e771
Merge remote-tracking branch 'upstream/main' into main
jawira Feb 2, 2021
424a754
Merge remote-tracking branch 'upstream/main'
jawira Mar 9, 2021
f79dc57
Merge remote-tracking branch 'upstream/main'
jawira Mar 16, 2021
12c46e9
Merge remote-tracking branch 'upstream/main' into main
jawira Apr 19, 2021
605d358
Merge remote-tracking branch 'upstream/main' into main
jawira Apr 26, 2021
342c9ac
Merge remote-tracking branch 'upstream/main' into main
jawira May 4, 2021
8451ae1
Merge remote-tracking branch 'upstream/main' into main
jawira May 16, 2021
bd5938e
Merge remote-tracking branch 'upstream/main' into main
jawira Jun 12, 2021
180cea1
Merge branch 'phingofficial:main' into main
jawira Jul 15, 2021
3fc32f0
Merge branch 'main' of github.com:jawira/fork-phing into main
jawira Jul 15, 2021
7f4b766
Merge branch 'phingofficial:main' into main
jawira Sep 1, 2021
be081b8
Merge branch 'phingofficial:main' into main
jawira Sep 2, 2021
642f834
Merge branch 'phingofficial:main' into main
jawira Sep 5, 2021
32abe87
Merge branch 'phingofficial:main' into main
jawira Sep 11, 2021
4874f43
Merge branch 'phingofficial:main' into main
jawira Sep 19, 2021
552975b
Merge branch 'phingofficial:main' into main
jawira Sep 21, 2021
d0f2c6f
Merge branch 'phingofficial:main' into main
jawira Oct 7, 2021
e620b41
Merge branch 'phingofficial:main' into main
jawira Nov 23, 2021
d20c869
Merge branch 'phingofficial:main' into main
jawira Dec 2, 2021
cb21aae
Merge branch 'phingofficial:main' into main
jawira Mar 6, 2022
1ffdba8
Merge branch 'phingofficial:main' into main
jawira May 18, 2022
194d65b
Merge branch 'phingofficial:main' into main
jawira May 27, 2022
b51de43
Merge branch 'phingofficial:main' into main
jawira Jul 9, 2022
f22c0a6
Merge branch 'phingofficial:main' into main
jawira Aug 8, 2022
466f6f2
Merge branch 'phingofficial:main' into main
jawira Oct 13, 2022
d24a326
Merge branch 'phingofficial:main' into main
jawira Jan 15, 2023
074d1c1
Merge branch 'phingofficial:main' into main
jawira Jan 19, 2023
1a67260
Merge branch 'phingofficial:main' into main
jawira Jan 23, 2023
6544553
fix: XmlPropertyTask use strlen instead of count to get string length
jawira Jan 23, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/Phing/Io/XmlFileParser.php
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ private function getProperties(File $file)

$prefix = implode('.', $path);

if (count($prefix) > 0) {
if (strlen($prefix) > 0) {
$prefix .= '.';
}

Expand Down
47 changes: 47 additions & 0 deletions tests/Phing/Task/System/Property/XmlPropertyTaskTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<?php

/**
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* and is licensed under the LGPL. For more information please see
* <http://phing.info>.
*/

namespace Phing\Task\System\Property;

use Phing\Test\Support\BuildFileTest;

/**
* Tests XmlPropertyTask.
*
* @author Jawira Portugal
*
* @internal
*/
class XmlPropertyTaskTest extends BuildFileTest
{
public function setUp(): void
{
$this->configureProject(
PHING_TEST_BASE . '/etc/tasks/system/XmlPropertyTaskTest.xml'
);
}

public function testXmlPropertyFile(): void
{
$this->executeTarget(__FUNCTION__);
$this->assertPropertyEquals('config.username', 'optimus');
$this->assertPropertyEquals('config.temp-dir', 'downloads');
}
}
4 changes: 4 additions & 0 deletions tests/etc/tasks/properties.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<config>
<username>optimus</username>
<temp-dir>downloads</temp-dir>
</config>
10 changes: 10 additions & 0 deletions tests/etc/tasks/system/XmlPropertyTaskTest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="XmlPropertyTaskTest" default="testXmlPropertyFile" basedir=".">

<target name="testXmlPropertyFile" description="Loading properties with XmlPropertyTask">
<xmlproperty file="../properties.xml"/>
<echo>Username: ${config.username}</echo>
<echo>Temp dir: ${config.temp-dir}</echo>
</target>

</project>