Make SimpleDateFormatUtil non-lenient 31/62731/4
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 5 Sep 2017 21:33:30 +0000 (23:33 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 13 Sep 2017 11:59:39 +0000 (11:59 +0000)
commit48c598a9628de1c369391f681eae4364615ab72e
tree763ed53add3e69de386d288d1300a2bcd7edd44c
parentd9f6a5de5d77e344f5c58a9c9a298b41ee9f3b20
Make SimpleDateFormatUtil non-lenient

Converting an illegal revision, like 2017-16-05, results in incorrect
results in that the resulting Date will reflect 2018-04-05, which is
no a reversible transformation -- leading to hard to fix issues when
a String and Date representation meet.

Make sure we do not allow such invalid revisions through and fixup
bad test models.

Change-Id: I138cb5357cd6898bd64b745fbfed5d05b593e1e1
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/SimpleDateFormatUtil.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/parser/impl/util/YangModelDependencyInfoTest.java
yang/yang-parser-impl/src/test/resources/parse-methods/dependencies/m2@2013-09-30.yang [moved from yang/yang-parser-impl/src/test/resources/parse-methods/dependencies/m2@2013-30-09.yang with 86% similarity]
yang/yang-parser-impl/src/test/resources/parse-methods/m1.yang
yang/yang-parser-impl/src/test/resources/parse-methods/m2@2013-09-30.yang [moved from yang/yang-parser-impl/src/test/resources/parse-methods/m2@2013-30-09.yang with 86% similarity]