diff --git a/java8-use-linked-hashmap.patch b/java8-use-linked-hashmap.patch new file mode 100644 index 0000000..5e43d07 --- /dev/null +++ b/java8-use-linked-hashmap.patch @@ -0,0 +1,57 @@ +changeset: 1493:0ecfebcf845d +user: maslovalex +date: Thu May 22 09:24:53 2014 +0300 +summary: Using LinkedHashMap in some tests to be sure about keys order in dumped yaml. + +diff -r 1413062d7874 -r 0ecfebcf845d src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java +--- a/src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java Wed May 21 16:06:58 2014 +0300 ++++ b/src/test/java/org/yaml/snakeyaml/constructor/ImplicitTagsTest.java Thu May 22 09:24:53 2014 +0300 +@@ -16,6 +16,7 @@ + package org.yaml.snakeyaml.constructor; + + import java.util.HashMap; ++import java.util.LinkedHashMap; + import java.util.List; + import java.util.Map; + +@@ -69,14 +70,16 @@ + + @SuppressWarnings("unchecked") + public void testRootMap() { +- Map car1 = new HashMap(); +- car1.put("plate", "12-XP-F4"); ++ Map car1 = new LinkedHashMap(); + Wheel wheel = new Wheel(); + wheel.setId(2); +- car1.put("wheel", wheel); + Map map = new HashMap(); + map.put("id", 3); ++ ++ car1.put("wheel", wheel); + car1.put("map", map); ++ car1.put("plate", "12-XP-F4"); ++ + String carYaml1 = new Yaml().dump(car1); + assertEquals(Util.getLocalResource("constructor/carwheel-root-map.yaml"), carYaml1); + Map car2 = (Map) new Yaml().load(carYaml1); +diff -r 1413062d7874 -r 0ecfebcf845d src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java +--- a/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java Wed May 21 16:06:58 2014 +0300 ++++ b/src/test/java/org/yaml/snakeyaml/issues/issue61/GenericMapBeanTest.java Thu May 22 09:24:53 2014 +0300 +@@ -16,6 +16,7 @@ + package org.yaml.snakeyaml.issues.issue61; + + import java.util.HashMap; ++import java.util.LinkedHashMap; + import java.util.Map; + + import junit.framework.TestCase; +@@ -68,7 +69,7 @@ + } + + public static class MapProvider { +- private Map map = new HashMap(); ++ private Map map = new LinkedHashMap(); + + public Map getMap() { + return map; + diff --git a/snakeyaml.spec b/snakeyaml.spec index c5fcff1..addfee3 100644 --- a/snakeyaml.spec +++ b/snakeyaml.spec @@ -2,7 +2,7 @@ Name: snakeyaml Version: 1.13 -Release: 2%{?dist} +Release: 3%{?dist} Summary: YAML parser and emitter for the Java programming language License: ASL 2.0 # http://code.google.com/p/snakeyaml @@ -18,6 +18,8 @@ Source0: https://snakeyaml.googlecode.com/archive/v%{version}.zip#/%{na Patch0: 0001-Replace-bundled-base64-implementation.patch # We don't have gdata-java in Fedora any longer, use commons-codec instead Patch1: 0002-Replace-bundled-gdata-java-client-classes-with-commo.patch +# Fix tests on Java 8 (can be removed if version > 1.13) +Patch2: java8-use-linked-hashmap.patch BuildArch: noarch @@ -56,6 +58,7 @@ This package contains %{summary}. %setup -q -n %{name}-%{vertag} %patch0 -p1 %patch1 -p1 +%patch2 -p1 %mvn_file : %{name} @@ -87,6 +90,9 @@ sed -i 's/\r//g' LICENSE.txt %doc LICENSE.txt %changelog +* Mon Jun 16 2014 Michal Srb - 1.13-3 +- Fix FTBFS + * Sun Jun 08 2014 Fedora Release Engineering - 1.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild