This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to tag REL9_3_1103 in repository libpostgresql-jdbc-java.
commit 4bffc2ae185ee7e4e8dbcb1872cae99e4104ca25 Author: Ancoron <[email protected]> Date: Tue Dec 30 14:21:28 2014 +0100 Fix connection URL generation for 'stringtype' parameter in BaseDataSource --- build.xml | 1 + org/postgresql/ds/common/BaseDataSource.java | 2 +- .../ds/common/BaseDataSourceParameterTest.java | 73 ++++++++++++++++++++++ .../test/ds/common/DataSourceTestSuite.java | 50 +++++++++++++++ 4 files changed, 125 insertions(+), 1 deletion(-) diff --git a/build.xml b/build.xml index 92eed48..15b0993 100644 --- a/build.xml +++ b/build.xml @@ -493,6 +493,7 @@ <test name="org.postgresql.test.extensions.ExtensionsSuite" outfile="${testResultsDir}/extensions"/> <test name="org.postgresql.test.jdbc4.Jdbc4TestSuite" if="jdbc4tests" outfile="${testResultsDir}/jdbc4"/> <test name="org.postgresql.test.jdbc4.jdbc41.Jdbc41TestSuite" if="jdbc41tests" outfile="${testResultsDir}/jdbc41"/> + <test name="org.postgresql.test.ds.common.DataSourceTestSuite" outfile="${testResultsDir}/dscommon"/> <test name="org.postgresql.test.ssl.SslTestSuite" if="jdbc4tests" outfile="${testResultsDir}/ssl"/> </junit> </target> diff --git a/org/postgresql/ds/common/BaseDataSource.java b/org/postgresql/ds/common/BaseDataSource.java index 01e1211..eacd938 100644 --- a/org/postgresql/ds/common/BaseDataSource.java +++ b/org/postgresql/ds/common/BaseDataSource.java @@ -573,7 +573,7 @@ public abstract class BaseDataSource implements Referenceable sb.append("&binaryTransfer=").append(binaryTransfer); if ( stringType != null ) { - sb.append("&stringtype"); + sb.append("&stringtype="); sb.append(stringType); } diff --git a/org/postgresql/test/ds/common/BaseDataSourceParameterTest.java b/org/postgresql/test/ds/common/BaseDataSourceParameterTest.java new file mode 100644 index 0000000..a4986ac --- /dev/null +++ b/org/postgresql/test/ds/common/BaseDataSourceParameterTest.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 1997-2014, PostgreSQL Global Development Group + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of the PostgreSQL Global Development Group nor the names + * of its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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. + */ +package org.postgresql.test.ds.common; + +import org.postgresql.ds.common.BaseDataSource; + +import junit.framework.TestCase; + +/** + * Test case for parameter handling in {@linkplain BaseDataSource}. + * + * @author Ancoron <[email protected]> + */ +public class BaseDataSourceParameterTest extends TestCase { + + private BaseDataSource ds; + + public BaseDataSourceParameterTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + ds = new BaseDataSource() { + + public String getDescription() { + return "I am a test dummy"; + } + }; + } + + protected void tearDown() throws Exception { + ds = null; + } + + protected void assertContains(String str, String value) { + assertTrue("Expected '" + value + + "' to find inside the following string: " + str, + str.contains(value)); + } + + public void testStringtype() { + final String value = "unspecified"; + ds.setStringType(value); + + assertContains(ds.getUrl(), "&stringtype=" + value); + } +} diff --git a/org/postgresql/test/ds/common/DataSourceTestSuite.java b/org/postgresql/test/ds/common/DataSourceTestSuite.java new file mode 100644 index 0000000..6ea0032 --- /dev/null +++ b/org/postgresql/test/ds/common/DataSourceTestSuite.java @@ -0,0 +1,50 @@ +/* + * Copyright (c) 1997-2014, PostgreSQL Global Development Group + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of the PostgreSQL Global Development Group nor the names + * of its contributors may be used to endorse or promote products derived + * from this software without specific prior written permission. + * + * 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. + */ +package org.postgresql.test.ds.common; + +import junit.framework.TestSuite; + +/** + * Executes all known tests for DataStore handling. + * + * @author Ancoron <[email protected]> + */ +public class DataSourceTestSuite extends TestSuite +{ + + /* + * The main entry point for JUnit + */ + public static TestSuite suite() throws Exception + { + TestSuite suite = new TestSuite(); + suite.addTestSuite(BaseDataSourceParameterTest.class); + return suite; + } +} -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/libpostgresql-jdbc-java.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

