[457348] AbstractEnumeratorExternalizeable needs testing.
diff --git a/plugins/org.eclipse.emf.common/META-INF/MANIFEST.MF b/plugins/org.eclipse.emf.common/META-INF/MANIFEST.MF
index 484cf6f..f81c946 100644
--- a/plugins/org.eclipse.emf.common/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.emf.common/META-INF/MANIFEST.MF
@@ -16,5 +16,6 @@
org.eclipse.emf.common.util
Require-Bundle: org.eclipse.core.runtime;resolution:=optional;x-installation:=greedy
Import-Package: org.osgi.framework
+Eclipse-BuddyPolicy: dependent
Eclipse-LazyStart: true
Bundle-ActivationPolicy: lazy
diff --git a/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/AllSuites.java b/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/AllSuites.java
index 19fb361..9439551 100644
--- a/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/AllSuites.java
+++ b/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/AllSuites.java
@@ -23,6 +23,7 @@
org.eclipse.emf.test.core.ecore.EcoreValidationTest.class,
org.eclipse.emf.test.core.ecore.EcoreTest.class,
org.eclipse.emf.test.core.common.NotificationTest.class,
+ org.eclipse.emf.test.core.common.EnumeratorSerialization.class,
org.eclipse.emf.test.core.common.util.EqualityTest.class,
org.eclipse.emf.test.core.common.util.ECollectionsTest.class,
org.eclipse.emf.test.core.dynamic.SimpleModelTest.class,
diff --git a/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/common/EnumeratorSerialization.java b/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/common/EnumeratorSerialization.java
new file mode 100644
index 0000000..bccc6ad
--- /dev/null
+++ b/tests/org.eclipse.emf.test.core/src/org/eclipse/emf/test/core/common/EnumeratorSerialization.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2015 Eclipse contributors and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.eclipse.emf.test.core.common;
+
+import static org.junit.Assert.assertSame;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+
+import org.eclipse.emf.common.util.AbstractEnumerator;
+import org.junit.Test;
+
+public class EnumeratorSerialization
+{
+ public static final class Enumerator extends AbstractEnumerator
+ {
+ public static final Enumerator VALUE = new Enumerator(0, "foo", "bar");
+
+ private Enumerator(int value, String name, String literal)
+ {
+ super(value, name, literal);
+ }
+
+ public static AbstractEnumerator get(String name)
+ {
+ return VALUE;
+ }
+ }
+
+ @Test
+ public void test() throws Exception
+ {
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ ObjectOutputStream objectOutputStream = new ObjectOutputStream(out);
+ objectOutputStream.writeObject(Enumerator.VALUE);
+ objectOutputStream.close();
+
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ ObjectInputStream objectInputStream = new ObjectInputStream(in);
+ Object object = objectInputStream.readObject();
+ assertSame(Enumerator.VALUE, object);
+ }
+}