Bug 4459 - Parser fails when enum contains illegal characters for QName. 71/32871/1
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 14:38:17 +0000 (14:38 +0000)
commitf007fbd1c3115a3bb873006b10eeade5ec387bcb
treeef20ac0b46c013f6c432051f07f529bbede1e02d
parent15f75b8bb45e6e3e2454fd7dd837b19b945e4c3a
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]