PSARC 2016/422 pysmi - an SMI parsing library for Python
authorLaszlo Peter <laszlo.peter@oracle.com>
Wed, 07 Sep 2016 14:48:25 -0700
changeset 6764 61145e0c8313
parent 6763 bbbdb8a281cb
child 6765 49d1ca37bc48
PSARC 2016/422 pysmi - an SMI parsing library for Python 23745957 pysmi: an SMI parsing library for Python
components/python/pysmi/Makefile
components/python/pysmi/pysmi-PYVER.p5m
components/python/pysmi/test/results-py2.master
components/python/pysmi/test/results-py3.master
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pysmi/Makefile	Wed Sep 07 14:48:25 2016 -0700
@@ -0,0 +1,69 @@
+#
+# 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) 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		pysmi
+COMPONENT_VERSION=	0.0.7
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH=	\
+    sha256:999f6db9e16f4cc2804263d825553dbdd188c4313ca5c1244eeb20a3c4a60116
+COMPONENT_ARCHIVE_URL=	$(call pypi_url)
+COMPONENT_PROJECT_URL=	http://pysmi.sf.net
+COMPONENT_BUGDB=	python-mod/pysmi
+
+TPNO=			29887
+
+include $(WS_MAKE_RULES)/prep.mk
+include $(WS_MAKE_RULES)/setup.py.mk
+include $(WS_MAKE_RULES)/ips.mk
+
+ASLR_MODE = $(ASLR_NOT_APPLICABLE)
+
+# Allow pkg to create the mediated link.
+COMPONENT_POST_INSTALL_ACTION = \
+    (cd $(PROTO_DIR)/usr/bin; $(MV) mibdump.py mibdump.py-$(PYTHON_VERSION))
+
+# common targets
+build:		$(BUILD_NO_ARCH)
+
+install:	$(INSTALL_NO_ARCH)
+
+# Run the tests in the build directory so as not to touch the source directory.
+# Because they're not copied over during the build, we do that now.  There are
+# four test failures due simply to the tests being incompatible with Python 3,
+# and four other failures that show up in Python 2 as well.
+COMPONENT_PRE_TEST_ACTION = \
+    $(CP) -r $(COMPONENT_SRC)/tests $(@D)
+COMPONENT_TEST_DIR = $(@D)
+COMPONENT_TEST_CMD = py.test-$(PYTHON_VERSION)
+COMPONENT_TEST_ARGS = --result-log=$(COMPONENT_TEST_OUTPUT)
+COMPONENT_TEST_MASTER = \
+    $(COMPONENT_TEST_RESULTS_DIR)/results-py$(basename $(PYTHON_VERSION)).master
+
+test:		$(TEST_NO_ARCH)
+
+system-test:	$(NO_TESTS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pysmi/pysmi-PYVER.p5m	Wed Sep 07 14:48:25 2016 -0700
@@ -0,0 +1,98 @@
+#
+# 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) 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri \
+    value=pkg:/library/python/pysmi-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary value="SNMP SMI parser in pure Python"
+set name=pkg.description \
+    value="PySMI is a pure-Python implementation of an SNMP SMI parser. It is designed to accommodate multiple code generation backends in hope that they could be useful for SNMP MIB format conversions. However, the only code generation backend currently offered is PySNMP."
+set name=com.oracle.info.description value="the pysmi Python module"
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value=org.opensolaris.category.2008:Development/Python
+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/422
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+#
+link path=usr/bin/mibdump.py target=mibdump.py-$(PYVER) mediator=python \
+    mediator-version=$(PYVER)
+file path=usr/bin/mibdump.py-$(PYVER)
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi-$(COMPONENT_VERSION)-py$(PYVER).egg-info/requires.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi-$(COMPONENT_VERSION)-py$(PYVER).egg-info/zip-safe
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/borrower/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/borrower/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/borrower/pyfile.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/codegen/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/codegen/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/codegen/null.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/codegen/pysnmp.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/codegen/symtable.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/compat.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/compiler.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/debug.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/error.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/lexer/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/lexer/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/lexer/smi.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/mibinfo.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/dialect.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/null.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/smi.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/smiv1.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/smiv1compat.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/parser/smiv2.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/callback.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/ftpclient.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/httpclient.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/localfile.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/reader/url.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/searcher/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/searcher/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/searcher/pyfile.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/searcher/pypackage.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/searcher/stub.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/writer/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/writer/base.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/writer/callback.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pysmi/writer/pyfile.py
+#
+license LICENSE.txt license="BSD 2-clause"
+
+# force a dependency on ply; pkgdepend work is needed to flush this out.
+depend type=require fmri=library/python/ply-$(PYV)
+
+# force a dependency on the pysmi package
+depend type=require \
+    fmri=library/python/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pysmi/test/results-py2.master	Wed Sep 07 14:48:25 2016 -0700
@@ -0,0 +1,151 @@
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesClass
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesDescription
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesName
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesSymbol
+. tests/test_imports_smiv2_pysnmp.py::ImportClauseTestCase::testModuleCheckImportedSymbol
+. tests/test_imports_smiv2_pysnmp.py::ImportClauseTestCase::testModuleImportsRequiredMibs
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceClass
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceDescription
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceName
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceSymbol
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityClass
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityContactInfo
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityDescription
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityLastUpdated
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityName
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityOrganization
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityRevisions
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentitySymbol
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupClass
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupDescription
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupName
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupSymbol
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeClass
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeDescription
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeName
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeSymbol
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupClass
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupDescription
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupName
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupObjects
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupSymbol
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityClass
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityDescription
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityName
+F tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityReference
+ self = <test_objectidentity_smiv2_pysnmp.ObjectIdentityTestCase testMethod=testObjectIdentityReference>
+ 
+     def testObjectIdentityReference(self):
+         self.assertEqual(
+             self.ctx['testObject'].getReference(),
+             'ABC',
+ >           'bad REFERENCE'
+         )
+ E       AssertionError: bad REFERENCE
+ 
+ tests/test_objectidentity_smiv2_pysnmp.py:75: AssertionError
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentitySymbol
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeDescription
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeMaxAccess
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeName
+F tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeReference
+ self = <test_objecttype_smiv2_pysnmp.ObjectTypeBasicTestCase testMethod=testObjectTypeReference>
+ 
+     def testObjectTypeReference(self):
+         self.assertEqual(
+             self.ctx['testObjectType'].getReference(),
+             'ABC',
+ >           'bad REFERENCE'
+         )
+ E       AssertionError: bad REFERENCE
+ 
+ tests/test_objecttype_smiv2_pysnmp.py:84: AssertionError
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeStatus
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeSymbol
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeUnits
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeIntegerDefaultTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeEnumDefaultTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeStringDefaultTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeWithIntegerConstraintTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeWithIntegerSetConstraintTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeWithStringSizeConstraintTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBitsTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableColumnClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableRowClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableRowIndex
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableImpliedIndexTestCase::testObjectTypeTableRowIndex
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableMultipleIndicesTestCase::testObjectTypeTableRowIndex
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeAurmentingMibTableTestCase::testObjectTypeTableRowAugmention
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Class
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Description
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Name
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Symbol
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeClass
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeDescription
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeName
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeSymbol
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32ClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32SymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32ClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32SymbolTestCase
+F tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerClassTestCase
+ self = <test_typedeclaration_smiv1_pysnmp.TypeDeclarationTestCase testMethod=testTypeDeclarationIntegerClassTestCase>
+ 
+     def inner(self):
+ >       func(self, symbol, klass)
+ 
+ tests/test_typedeclaration_smiv1_pysnmp.py:91: 
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ tests/test_typedeclaration_smiv1_pysnmp.py:72: in protoTestClass
+     'expected class %s, got %s at %s' % (klass, self.ctx[symbol].__bases__[0].__name__, symbol)
+ E   AssertionError: expected class Integer, got Integer32 at TestTypeInteger
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32SymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter64ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter64SymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32SymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationInteger32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationInteger32SymbolTestCase
+F tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerClassTestCase
+ self = <test_typedeclaration_smiv2_pysnmp.TypeDeclarationTestCase testMethod=testTypeDeclarationIntegerClassTestCase>
+ 
+     def inner(self):
+ >       func(self, symbol, klass)
+ 
+ tests/test_typedeclaration_smiv2_pysnmp.py:177: 
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ tests/test_typedeclaration_smiv2_pysnmp.py:110: in protoTestClass
+     'expected class %s, got %s at %s' % (klass, self.ctx[symbol].__bases__[0].__name__, symbol)
+ E   AssertionError: expected class Integer, got Integer32 at TestTypeSingleValueConstraint
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationUnsigned32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationUnsigned32SymbolTestCase
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationName1
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationName2
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationName3
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationSymbol
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pysmi/test/results-py3.master	Wed Sep 07 14:48:25 2016 -0700
@@ -0,0 +1,207 @@
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesClass
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesDescription
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesName
+. tests/test_agentcapabilities_smiv2_pysnmp.py::AgentCapabilitiesTestCase::testAgentCapabilitiesSymbol
+. tests/test_imports_smiv2_pysnmp.py::ImportClauseTestCase::testModuleCheckImportedSymbol
+. tests/test_imports_smiv2_pysnmp.py::ImportClauseTestCase::testModuleImportsRequiredMibs
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceClass
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceDescription
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceName
+. tests/test_modulecompliance_smiv2_pysnmp.py::ModuleComplianceTestCase::testModuleComplianceSymbol
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityClass
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityContactInfo
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityDescription
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityLastUpdated
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityName
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityOrganization
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentityRevisions
+. tests/test_moduleidentity_smiv2_pysnmp.py::ModuleIdentityTestCase::testModuleIdentitySymbol
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupClass
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupDescription
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupName
+. tests/test_notificationgroup_smiv2_pysnmp.py::NotificationGroupTestCase::testNotificationGroupSymbol
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeClass
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeDescription
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeName
+. tests/test_notificationtype_smiv2_pysnmp.py::NotificationTypeTestCase::testNotificationTypeSymbol
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupClass
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupDescription
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupName
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupObjects
+. tests/test_objectgroup_smiv2_pysnmp.py::ObjectGroupTestCase::testObjectGroupSymbol
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityClass
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityDescription
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityName
+F tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentityReference
+ self = <test_objectidentity_smiv2_pysnmp.ObjectIdentityTestCase testMethod=testObjectIdentityReference>
+ 
+     def testObjectIdentityReference(self):
+         self.assertEqual(
+             self.ctx['testObject'].getReference(),
+             'ABC',
+ >           'bad REFERENCE'
+         )
+ E       AssertionError: '' != 'ABC'
+ E       + ABC : bad REFERENCE
+ 
+ tests/test_objectidentity_smiv2_pysnmp.py:75: AssertionError
+. tests/test_objectidentity_smiv2_pysnmp.py::ObjectIdentityTestCase::testObjectIdentitySymbol
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeDescription
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeMaxAccess
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeName
+F tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeReference
+ self = <test_objecttype_smiv2_pysnmp.ObjectTypeBasicTestCase testMethod=testObjectTypeReference>
+ 
+     def testObjectTypeReference(self):
+         self.assertEqual(
+             self.ctx['testObjectType'].getReference(),
+             'ABC',
+ >           'bad REFERENCE'
+         )
+ E       AssertionError: '' != 'ABC'
+ E       + ABC : bad REFERENCE
+ 
+ tests/test_objecttype_smiv2_pysnmp.py:84: AssertionError
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeStatus
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeSymbol
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBasicTestCase::testObjectTypeUnits
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeIntegerDefaultTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeEnumDefaultTestCase::testObjectTypeSyntax
+F tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeStringDefaultTestCase::testObjectTypeSyntax
+ self = <test_objecttype_smiv2_pysnmp.ObjectTypeStringDefaultTestCase testMethod=testObjectTypeSyntax>
+ 
+     def testObjectTypeSyntax(self):
+         self.assertEqual(
+             self.ctx['testObjectType'].getSyntax(),
+             'test value',
+ >           'bad DEFVAL'
+         )
+ E       AssertionError: OctetString(b'test value') != 'test value' : bad DEFVAL
+ 
+ tests/test_objecttype_smiv2_pysnmp.py:221: AssertionError
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeWithIntegerConstraintTestCase::testObjectTypeSyntax
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeWithIntegerSetConstraintTestCase::testObjectTypeSyntax
+F tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeWithStringSizeConstraintTestCase::testObjectTypeSyntax
+ self = <test_objecttype_smiv2_pysnmp.ObjectTypeWithStringSizeConstraintTestCase testMethod=testObjectTypeSyntax>
+ 
+     def testObjectTypeSyntax(self):
+         self.assertEqual(
+             self.ctx['testObjectType'].getSyntax().clone(''),
+             '',
+ >           'bad size constrained SYNTAX'
+         )
+ E       AssertionError: OctetString(b'', subtypeSpec=ConstraintsI[119 chars]12))) != '' : bad size constrained SYNTAX
+ 
+ tests/test_objecttype_smiv2_pysnmp.py:327: AssertionError
+F tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeBitsTestCase::testObjectTypeSyntax
+ self = <test_objecttype_smiv2_pysnmp.ObjectTypeBitsTestCase testMethod=testObjectTypeSyntax>
+ 
+     def testObjectTypeSyntax(self):
+         self.assertEqual(
+             self.ctx['testObjectType'].getSyntax().clone(('set',)),
+             '@',
+ >           'bad BITS SYNTAX'
+         )
+ E       AssertionError: Bits(b'@') != '@' : bad BITS SYNTAX
+ 
+ tests/test_objecttype_smiv2_pysnmp.py:362: AssertionError
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableColumnClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableRowClass
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableTestCase::testObjectTypeTableRowIndex
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableImpliedIndexTestCase::testObjectTypeTableRowIndex
+. tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeMibTableMultipleIndicesTestCase::testObjectTypeTableRowIndex
+F tests/test_objecttype_smiv2_pysnmp.py::ObjectTypeAurmentingMibTableTestCase::testObjectTypeTableRowAugmention
+ self = <test_objecttype_smiv2_pysnmp.ObjectTypeAurmentingMibTableTestCase testMethod=testObjectTypeTableRowAugmention>
+ 
+     def testObjectTypeTableRowAugmention(self):
+     
+         # XXX provide getAugmentation() method
+         self.assertTupleEqual(
+ >           self.ctx['testEntry'].augmentingRows.keys()[0],
+             ('TEST-MIB', 'testEntryExt'),
+             'bad AUGMENTS table clause'
+         )
+ E       TypeError: 'dict_keys' object does not support indexing
+ 
+ tests/test_objecttype_smiv2_pysnmp.py:637: TypeError
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Class
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Description
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Name
+. tests/test_smiv1_smiv2_pysnmp.py::SmiV1TestCase::testSmiV1Symbol
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeClass
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeDescription
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeName
+. tests/test_traptype_smiv2_pysnmp.py::TrapTypeTestCase::testTrapTypeSymbol
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32ClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32SymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32ClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32SymbolTestCase
+F tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerClassTestCase
+ self = <test_typedeclaration_smiv1_pysnmp.TypeDeclarationTestCase testMethod=testTypeDeclarationIntegerClassTestCase>
+ 
+     def inner(self):
+ >       func(self, symbol, klass)
+ 
+ tests/test_typedeclaration_smiv1_pysnmp.py:91: 
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ tests/test_typedeclaration_smiv1_pysnmp.py:72: in protoTestClass
+     'expected class %s, got %s at %s' % (klass, self.ctx[symbol].__bases__[0].__name__, symbol)
+ E   AssertionError: 'Integer32' != 'Integer'
+ E   - Integer32
+ E   ?        --
+ E   + Integer
+ E    : expected class Integer, got Integer32 at TestTypeInteger
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueSymbolTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksClassTestCase
+. tests/test_typedeclaration_smiv1_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter32SymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter64ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationCounter64SymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationGauge32SymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationInteger32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationInteger32SymbolTestCase
+F tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerClassTestCase
+ self = <test_typedeclaration_smiv2_pysnmp.TypeDeclarationTestCase testMethod=testTypeDeclarationIntegerClassTestCase>
+ 
+     def inner(self):
+ >       func(self, symbol, klass)
+ 
+ tests/test_typedeclaration_smiv2_pysnmp.py:177: 
+ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ tests/test_typedeclaration_smiv2_pysnmp.py:110: in protoTestClass
+     'expected class %s, got %s at %s' % (klass, self.ctx[symbol].__bases__[0].__name__, symbol)
+ E   AssertionError: 'Integer32' != 'Integer'
+ E   - Integer32
+ E   ?        --
+ E   + Integer
+ E    : expected class Integer, got Integer32 at TestTypeSingleValueConstraint
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIntegerSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationIpAddressSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationObjectIdentifierSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOctetStringSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationOpaqueSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationTimeTicksSymbolTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationUnsigned32ClassTestCase
+. tests/test_typedeclaration_smiv2_pysnmp.py::TypeDeclarationTestCase::testTypeDeclarationUnsigned32SymbolTestCase
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationName1
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationName2
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationName3
+. tests/test_valuedeclaration_smiv2_pysnmp.py::ValueDeclarationTestCase::testValueDeclarationSymbol