Bug 4459 - Parser fails when enum contains illegal characters for QName. 93/28393/21
authorPeter Kajsa <pkajsa@cisco.com>
Tue, 13 Oct 2015 15:29:24 +0000 (17:29 +0200)
committerRobert Varga <nite@hq.sk>
Sat, 16 Jan 2016 11:18:35 +0000 (11:18 +0000)
commitf895098c15a165376aff89059ce835cadcb44229
tree756815abaa1f944adaa79fc4fac8c640036f5645
parentafc9771f12441ce707dac07ad282fbbd4022bfb2
Bug 4459 - Parser fails when enum contains illegal characters for QName.

RFC6020 defines enum argument as string, but we need to parse QName from it
due to binding part of yangtools. However, parsing of the enum containing
illegal characters for QName causes IllegalArgumentException.

Change-Id: Iccd5523e12ca9bdfa44efd0fab09ef764990b837
Signed-off-by: Peter Kajsa <pkajsa@cisco.com>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/Utils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/type/EnumEffectiveStatementImpl.java
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/test/Bug4459Test.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/bugs/bug4459/foo.yang [new file with mode: 0644]