23245649 Deliver json-glib 1.0.4 in Solaris
authorNiveditha Rau <Niveditha.Rau@Oracle.COM>
Sat, 28 May 2016 12:51:21 -0700
changeset 6112 a9427b58bd2d
parent 6111 ba3e4cdb7528
child 6113 8ca5e7590b39
23245649 Deliver json-glib 1.0.4 in Solaris PSARC/2016/318 JSON-GLib
components/gnome/json-glib/Makefile
components/gnome/json-glib/json-glib.p5m
components/gnome/json-glib/test/results-all.master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/gnome/json-glib/Makefile	Sat May 28 12:51:21 2016 -0700
@@ -0,0 +1,67 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+BUILD_BITS =            64_and_32
+# All components using gobject-introspection must be built with gcc as
+# gobject-introspection does not produce correct results when using Studio.
+COMPILER =              gcc
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		json-glib
+COMPONENT_VERSION=	1.0.4
+COMPONENT_PROJECT_URL=	https://wiki.gnome.org/Projects/JsonGlib
+COMPONENT_ARCHIVE_HASH=	\
+    sha256:80f3593cb6bd13f1465828e46a9f740e2e9bd3cd2257889442b3e62bd6de05cd
+COMPONENT_BUGDB=	gnome/libraries
+
+TPNO=			25461
+
+include $(WS_MAKE_RULES)/gnome-component.mk
+
+# Required for other components.
+CONFIGURE_OPTIONS += --enable-introspection
+
+# for the tests
+unexport SHELLOPTS
+COMPONENT_PRE_CONFIGURE_ACTION += ($(CLONEY) $(SOURCE_DIR) $(@D));
+COMPONENT_TEST_DIR=     $(@D)/json-glib/tests
+COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
+COMPONENT_TEST_ARGS =   -k -i
+COMPONENT_TEST_TRANSFORMS += \
+        '-n ' \
+        '-e "/TOTAL:/p" ' \
+        '-e "/SKIP:/p" ' \
+        '-e "/PASS:/p" ' \
+        '-e "/FAIL:/p" ' \
+        '-e "/ERROR:/p" '
+
+REQUIRED_PACKAGES += data/docbook
+REQUIRED_PACKAGES += developer/documentation-tool/gtk-doc
+REQUIRED_PACKAGES += library/desktop/gobject/gobject-introspection
+REQUIRED_PACKAGES += library/glib2
+REQUIRED_PACKAGES += library/libxml2
+REQUIRED_PACKAGES += library/libxslt
+REQUIRED_PACKAGES += text/gnu-gettext
+REQUIRED_PACKAGES += text/locale
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/gnome/json-glib/json-glib.p5m	Sat May 28 12:51:21 2016 -0700
@@ -0,0 +1,120 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+<transform file path=usr.*/man/.+ -> \
+    default mangler.man.stability "pass-through volatile">
+set name=pkg.fmri \
+    value=pkg:/library/json-glib@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary \
+    value="A library providing serialization and deserialization support for JSON"
+set name=pkg.description \
+    value="JSON-GLib is a library providing serialization and deserialization support for the JavaScript Object Notation (JSON) format described by RFC 4627. Many high-level languages already provide native modules for parsing, generating and manipulating JSON data streams. JSON-GLib is a C library based on GLib and released under the terms of the GNU Lesser General Public License version 2.1. It provides a parser and a generator GObject classes and various wrappers for the complex data types employed by JSON, such as arrays and objects. JSON-GLib uses GLib native data types and the generic value container GValue for ease of development. It also provides integration with the GObject classes for direct serialization into, and deserialization from, JSON data streams. "
+set name=com.oracle.info.description value=json-glib
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value="org.opensolaris.category.2008:Desktop (GNOME)/Libraries"
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2016/318
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+file path=usr/bin/json-glib-format
+file path=usr/bin/json-glib-validate
+file path=usr/include/json-glib-1.0/json-glib/json-builder.h
+file path=usr/include/json-glib-1.0/json-glib/json-enum-types.h
+file path=usr/include/json-glib-1.0/json-glib/json-generator.h
+file path=usr/include/json-glib-1.0/json-glib/json-glib.h
+file path=usr/include/json-glib-1.0/json-glib/json-gobject.h
+file path=usr/include/json-glib-1.0/json-glib/json-gvariant.h
+file path=usr/include/json-glib-1.0/json-glib/json-parser.h
+file path=usr/include/json-glib-1.0/json-glib/json-path.h
+file path=usr/include/json-glib-1.0/json-glib/json-reader.h
+file path=usr/include/json-glib-1.0/json-glib/json-types.h
+file path=usr/include/json-glib-1.0/json-glib/json-version-macros.h
+file path=usr/include/json-glib-1.0/json-glib/json-version.h
+file path=usr/lib/$(MACH64)/girepository-1.0/Json-1.0.typelib
+link path=usr/lib/$(MACH64)/libjson-glib-1.0.so target=libjson-glib-1.0.so.0.0.4
+link path=usr/lib/$(MACH64)/libjson-glib-1.0.so.0 \
+    target=libjson-glib-1.0.so.0.0.4
+file path=usr/lib/$(MACH64)/libjson-glib-1.0.so.0.0.4
+file path=usr/lib/$(MACH64)/pkgconfig/json-glib-1.0.pc
+file path=usr/lib/girepository-1.0/Json-1.0.typelib
+link path=usr/lib/libjson-glib-1.0.so target=libjson-glib-1.0.so.0.0.4
+link path=usr/lib/libjson-glib-1.0.so.0 target=libjson-glib-1.0.so.0.0.4
+file path=usr/lib/libjson-glib-1.0.so.0.0.4
+file path=usr/lib/pkgconfig/json-glib-1.0.pc
+file path=usr/share/gir-1.0/Json-1.0.gir
+file path=usr/share/locale/as/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/bg/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/bn_IN/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/bs/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ca/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ca@valencia/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/cs/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/da/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/de/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/el/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/en_GB/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/eo/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/es/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/et/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/eu/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/fr/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/fur/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/gl/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/he/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/hi/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/hu/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/id/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/it/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ja/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ko/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ky/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/lt/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/lv/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ml/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/nb/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/or/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/pa/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/pl/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/pt/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/pt_BR/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ru/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/sk/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/sl/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/sr/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/sr@latin/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/sv/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/te/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/tg/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/tr/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/ug/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/uk/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/vi/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/zh_CN/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/zh_HK/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/locale/zh_TW/LC_MESSAGES/json-glib-1.0.mo
+file path=usr/share/man/man1/json-glib-format.1
+file path=usr/share/man/man1/json-glib-validate.1
+license COPYING license=LGPLv2.1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/gnome/json-glib/test/results-all.master	Sat May 28 12:51:21 2016 -0700
@@ -0,0 +1,209 @@
+PASS: array 1 /array/empty-array
+PASS: array 2 /array/add-element
+PASS: array 3 /array/remove-element
+PASS: array 4 /array/foreach-element
+PASS: boxed 1 /boxed/serialize-property
+PASS: boxed 2 /boxed/deserialize-property
+ERROR: builder - missing test plan
+ERROR: builder - exited with status 133 (terminated by signal 5?)
+PASS: generator 1 /generator/empty-array
+PASS: generator 2 /generator/empty-object
+PASS: generator 3 /generator/simple-array
+PASS: generator 4 /generator/nested-array
+PASS: generator 5 /generator/simple-object
+PASS: generator 6 /generator/nested-object
+PASS: generator 7 /generator/decimal-separator
+PASS: generator 8 /generator/pretty
+PASS: generator 9 /generator/string/abc
+PASS: generator 10 /generator/string/a\177xc
+PASS: generator 11 /generator/string/a\033xc
+PASS: generator 12 /generator/string/a\nxc
+PASS: generator 13 /generator/string/a\\xc
+PASS: generator 14 /generator/string/Barney B\303\244r
+PASS: gvariant 1 /gvariant/to-json/boolean
+PASS: gvariant 2 /gvariant/to-json/byte
+PASS: gvariant 3 /gvariant/to-json/int16
+PASS: gvariant 4 /gvariant/to-json/uint16
+PASS: gvariant 5 /gvariant/to-json/int32
+PASS: gvariant 6 /gvariant/to-json/uint32
+PASS: gvariant 7 /gvariant/to-json/int64
+PASS: gvariant 8 /gvariant/to-json/uint64
+PASS: gvariant 9 /gvariant/to-json/handle
+PASS: gvariant 10 /gvariant/to-json/double
+PASS: gvariant 11 /gvariant/to-json/double-whole
+PASS: gvariant 12 /gvariant/to-json/string
+PASS: gvariant 13 /gvariant/to-json/object-path
+PASS: gvariant 14 /gvariant/to-json/signature
+PASS: gvariant 15 /gvariant/to-json/tuple
+PASS: gvariant 16 /gvariant/to-json/deep-nesting
+PASS: gvariant 17 /gvariant/to-json/mixed1
+PASS: gvariant 18 /gvariant/to-json/mixed2
+PASS: gvariant 19 /gvariant/to-json/maybe/simple/null
+PASS: gvariant 20 /gvariant/to-json/maybe/simple/string
+PASS: gvariant 21 /gvariant/to-json/maybe/container/null
+PASS: gvariant 22 /gvariant/to-json/maybe/container/tuple
+PASS: gvariant 23 /gvariant/to-json/maybe/variant/boolean
+PASS: gvariant 24 /gvariant/to-json/array/empty
+PASS: gvariant 25 /gvariant/to-json/array/byte
+PASS: gvariant 26 /gvariant/to-json/array/string
+PASS: gvariant 27 /gvariant/to-json/array/variant
+PASS: gvariant 28 /gvariant/to-json/array/array/int32
+PASS: gvariant 29 /gvariant/to-json/dictionary/empty
+PASS: gvariant 30 /gvariant/to-json/dictionary/single-entry
+PASS: gvariant 31 /gvariant/to-json/dictionary/string-int32
+PASS: gvariant 32 /gvariant/to-json/dictionary/string-variant
+PASS: gvariant 33 /gvariant/to-json/dictionary/int64-variant
+PASS: gvariant 34 /gvariant/to-json/dictionary/uint64-boolean
+PASS: gvariant 35 /gvariant/to-json/dictionary/boolean-variant
+PASS: gvariant 36 /gvariant/to-json/dictionary/double-string
+PASS: gvariant 37 /gvariant/to-json/variant/string
+PASS: gvariant 38 /gvariant/to-json/variant/dictionary
+PASS: gvariant 39 /gvariant/to-json/variant/maybe/null
+PASS: gvariant 40 /gvariant/to-json/variant/variant/array
+PASS: gvariant 41 /gvariant/from-json/boolean
+PASS: gvariant 42 /gvariant/from-json/byte
+PASS: gvariant 43 /gvariant/from-json/int16
+PASS: gvariant 44 /gvariant/from-json/uint16
+PASS: gvariant 45 /gvariant/from-json/int32
+PASS: gvariant 46 /gvariant/from-json/uint32
+PASS: gvariant 47 /gvariant/from-json/int64
+PASS: gvariant 48 /gvariant/from-json/uint64
+PASS: gvariant 49 /gvariant/from-json/handle
+PASS: gvariant 50 /gvariant/from-json/double
+PASS: gvariant 51 /gvariant/from-json/double-whole
+PASS: gvariant 52 /gvariant/from-json/string
+PASS: gvariant 53 /gvariant/from-json/object-path
+PASS: gvariant 54 /gvariant/from-json/signature
+PASS: gvariant 55 /gvariant/from-json/tuple
+PASS: gvariant 56 /gvariant/from-json/deep-nesting
+PASS: gvariant 57 /gvariant/from-json/mixed1
+PASS: gvariant 58 /gvariant/from-json/mixed2
+PASS: gvariant 59 /gvariant/from-json/string-to-boolean
+PASS: gvariant 60 /gvariant/from-json/string-to-byte
+PASS: gvariant 61 /gvariant/from-json/string-to-int16
+PASS: gvariant 62 /gvariant/from-json/string-to-uint16
+PASS: gvariant 63 /gvariant/from-json/string-to-int32
+PASS: gvariant 64 /gvariant/from-json/string-to-int64
+PASS: gvariant 65 /gvariant/from-json/string-to-uint64
+PASS: gvariant 66 /gvariant/from-json/string-to-double
+PASS: gvariant 67 /gvariant/from-json/string-to-double-whole
+PASS: gvariant 68 /gvariant/from-json/maybe/simple/null
+PASS: gvariant 69 /gvariant/from-json/maybe/simple/string
+PASS: gvariant 70 /gvariant/from-json/maybe/container/null
+PASS: gvariant 71 /gvariant/from-json/maybe/container/tuple
+PASS: gvariant 72 /gvariant/from-json/maybe/variant/boolean
+PASS: gvariant 73 /gvariant/from-json/array/empty
+PASS: gvariant 74 /gvariant/from-json/array/byte
+PASS: gvariant 75 /gvariant/from-json/array/string
+PASS: gvariant 76 /gvariant/from-json/array/variant
+PASS: gvariant 77 /gvariant/from-json/array/array/int32
+PASS: gvariant 78 /gvariant/from-json/dictionary/empty
+PASS: gvariant 79 /gvariant/from-json/dictionary/single-entry
+PASS: gvariant 80 /gvariant/from-json/dictionary/string-int32
+PASS: gvariant 81 /gvariant/from-json/dictionary/string-variant
+PASS: gvariant 82 /gvariant/from-json/dictionary/int64-variant
+PASS: gvariant 83 /gvariant/from-json/dictionary/uint64-boolean
+PASS: gvariant 84 /gvariant/from-json/dictionary/boolean-variant
+PASS: gvariant 85 /gvariant/from-json/dictionary/double-string
+PASS: gvariant 86 /gvariant/from-json/variant/string
+PASS: gvariant 87 /gvariant/from-json/variant/dictionary
+PASS: gvariant 88 /gvariant/from-json/variant/maybe/null
+PASS: gvariant 89 /gvariant/from-json/variant/variant/array
+PASS: invalid 1 /invalid/json/bareword-1
+PASS: invalid 2 /invalid/json/bareword-2
+PASS: invalid 3 /invalid/json/bareword-3
+PASS: invalid 4 /invalid/json/bareword-4
+PASS: invalid 5 /invalid/json/bareword-5
+PASS: invalid 6 /invalid/json/values-1
+PASS: invalid 7 /invalid/json/assignment-1
+PASS: invalid 8 /invalid/json/assignment-2
+PASS: invalid 9 /invalid/json/assignment-3
+PASS: invalid 10 /invalid/json/assignment-4
+PASS: invalid 11 /invalid/json/assignment-5
+PASS: invalid 12 /invalid/json/array-1
+PASS: invalid 13 /invalid/json/array-2
+PASS: invalid 14 /invalid/json/array-3
+PASS: invalid 15 /invalid/json/object-1
+PASS: invalid 16 /invalid/json/object-2
+PASS: invalid 17 /invalid/json/object-3
+PASS: invalid 18 /invalid/json/object-4
+PASS: invalid 19 /invalid/json/object-5
+PASS: invalid 20 /invalid/json/object-6
+PASS: invalid 21 /invalid/json/object-7
+PASS: invalid 22 /invalid/json/trailing-comma-1
+PASS: invalid 23 /invalid/json/trailing-comma-2
+PASS: node 1 /nodes/gvalue
+PASS: node 2 /nodes/init/int
+PASS: node 3 /nodes/init/double
+PASS: node 4 /nodes/init/boolean
+PASS: node 5 /nodes/init/string
+PASS: node 6 /nodes/init/null
+PASS: node 7 /nodes/copy/null
+PASS: node 8 /nodes/copy/value
+PASS: node 9 /nodes/copy/object
+PASS: node 10 /nodes/get/int
+PASS: node 11 /nodes/get/double
+PASS: node 12 /nodes/gvalue/autopromotion
+PASS: object 1 /object/empty-object
+PASS: object 2 /object/add-member
+PASS: object 3 /object/set-member
+PASS: object 4 /object/remove-member
+PASS: object 5 /object/foreach-member
+PASS: object 6 /object/empty-member
+PASS: parser 1 /parser/empty-string
+PASS: parser 2 /parser/base-value
+PASS: parser 3 /parser/empty-array
+PASS: parser 4 /parser/simple-array
+PASS: parser 5 /parser/nested-array
+PASS: parser 6 /parser/empty-object
+PASS: parser 7 /parser/simple-object
+PASS: parser 8 /parser/nested-object
+PASS: parser 9 /parser/assignment
+PASS: parser 10 /parser/unicode-escape
+PASS: parser 11 /parser/stream-sync
+PASS: parser 12 /parser/stream-async
+PASS: path 1 /path/expressions/valid/1
+PASS: path 2 /path/expressions/valid/2
+PASS: path 3 /path/expressions/valid/3
+PASS: path 4 /path/expressions/valid/4
+PASS: path 5 /path/expressions/valid/5
+PASS: path 6 /path/expressions/valid/6
+PASS: path 7 /path/expressions/valid/7
+PASS: path 8 /path/expressions/valid/8
+PASS: path 9 /path/expressions/valid/9
+PASS: path 10 /path/expressions/valid/10
+PASS: path 11 /path/expressions/valid/11
+PASS: path 12 /path/expressions/valid/12
+PASS: path 13 /path/expressions/valid/13
+PASS: path 14 /path/expressions/invalid/1
+PASS: path 15 /path/expressions/invalid/2
+PASS: path 16 /path/expressions/invalid/3
+PASS: path 17 /path/expressions/invalid/4
+PASS: path 18 /path/expressions/invalid/5
+PASS: path 19 /path/expressions/invalid/6
+PASS: path 20 /path/expressions/invalid/7
+PASS: path 21 /path/match/1
+PASS: path 22 /path/match/2
+PASS: path 23 /path/match/3
+PASS: path 24 /path/match/4
+PASS: path 25 /path/match/5
+PASS: path 26 /path/match/6
+PASS: path 27 /path/match/7
+PASS: path 28 /path/match/8
+PASS: path 29 /path/match/9
+PASS: path 30 /path/match/10
+PASS: path 31 /path/match/11
+PASS: path 32 /path/match/12
+PASS: reader 1 /reader/base-array
+PASS: reader 2 /reader/base-object
+PASS: reader 3 /reader/level
+PASS: serialize-simple 1 /serialize/gobject
+PASS: serialize-complex 1 /serialize/gobject-boxed
+PASS: serialize-full 1 /deserialize/json-to-gobject
+# TOTAL: 202
+# PASS:  200
+# SKIP:  0
+# XFAIL: 0
+# FAIL:  0
+# XPASS: 0
+# ERROR: 2